![]() |
Rigs of Rods 2026.01
Soft-body Physics Simulation
|
Processes a RigDef::Document (parsed from 'truck' file format) into a simulated gameplay object (Actor).
HISTORY:
Before v0.4.5, truckfiles were parsed&spawned on-the-fly: RoR's simulation used data structures with arrays of pre-defined sizes (i.e. MAX_NODES, MAX_BEAMS, MAX_* ...) and the spawner (class SerializedRig) wrote directly into them while reading data from the truckfile. Gfx elements were also created immediately. As a result, the logic was chaotic: some features broke each other (most notably VideoCameras X MaterialFlares X SkinZips) and the sim. structs often contained parser context variables. Also, the whole system was extremely sensitive to order of definitions in truckfile - often [badly/not] documented, known only by forum/IRC users at the time.
Since v0.4.5, RoR has RigDef::Parser which reads truckfile and emits instance of RigDef::Document - all data from truckfile in memory. RigDef::Document doesn't preserve the order of definitions, instead it's designed to resolve all order-dependent references to order-independent, see RigDef::SequentialImporter (resources/rig_def_fileformat/RigDef_SequentialImporter.h) for more info. ActorSpawner was created by carefully refactoring old SerializedRig described above, so a lot of the dirty logic remained. Elements were still written into constant-size arrays.
PRESENT (06/2017):
RoR is being refactored to get rid of the MAX_[BEAMS/NODES/***] limits. Static arrays in rig_t are replaced with pointers to dynamically allocated memory. Memory requirements are calculated upfront from RigDef::Document.
CONVENTIONS:
Definition at line 71 of file ActorSpawner.h.
Data Structures | |
| struct | ActorMemoryRequirements |
| struct | ActorSpawnState |
| struct | CustomMaterial |
| struct | Exception |
Public Types | |
| enum struct | Message |
Public Member Functions | |
Utility | |
| ActorPtr | GetActor () |
| ActorMemoryRequirements const & | GetMemoryRequirements () |
| std::string | GetSubmeshGroundmodelName () |
Private Member Functions | |
| void | CreateWheelVisuals (WheelID_t wheel_id, NodeNum_t node_base_index, unsigned int def_num_rays, Ogre::String const &face_material_name, Ogre::String const &face_material_rg, Ogre::String const &band_material_name, Ogre::String const &band_material_rg, bool separate_rim, float rim_ratio=1.f) |
| void | CreateFlexBodyWheelVisuals (WheelID_t wheel_id, NodeNum_t node_base_index, NodeNum_t axis_node_1, NodeNum_t axis_node_2, int num_rays, float radius, WheelSide side, std::string rim_mesh_name, std::string rim_mesh_rg, std::string tire_mesh_name, std::string tire_mesh_rg) |
| void | CreateMeshWheelVisuals (WheelID_t wheel_id, NodeNum_t base_node_index, NodeNum_t axis_node_1_index, NodeNum_t axis_node_2_index, unsigned int num_rays, WheelSide side, Ogre::String mesh_name, Ogre::String mesh_rg, Ogre::String material_name, Ogre::String material_rg, float rim_radius) |
Processing actor elements | |
| void | ProcessAirbrake (RigDef::Airbrake &def) |
| void | ProcessAnimator (RigDef::Animator &def) |
| void | ProcessAntiLockBrakes (RigDef::AntiLockBrakes &def) |
| void | ProcessAuthor (RigDef::Author &def) |
| void | ProcessAxle (RigDef::Axle &def) |
| void | ProcessBeam (RigDef::Beam &def) |
| void | ProcessBrakes (RigDef::Brakes &def) |
| void | ProcessCameraRail (RigDef::CameraRail &def) |
| void | ProcessCamera (RigDef::Camera &def) |
| void | ProcessCinecam (RigDef::Cinecam &def) |
| void | ProcessCollisionBox (RigDef::CollisionBox &def) |
| void | ProcessCollisionRange (RigDef::CollisionRange &def) |
| void | ProcessCommand (RigDef::Command2 &def) |
| void | ProcessContacter (RigDef::Node::Ref &node_ref) |
| void | ProcessCruiseControl (RigDef::CruiseControl &def) |
| void | ProcessCustomDashInputs (RigDef::CustomDashboardInput &def) |
| void | ProcessDescription (Ogre::String const &line) |
| void | ProcessEngine (RigDef::Engine &def) |
| void | ProcessEngoption (RigDef::Engoption &def) |
| void | ProcessEngturbo (RigDef::Engturbo &def) |
| void | ProcessExhaust (RigDef::Exhaust &def) |
| void | ProcessExtCamera (RigDef::ExtCamera &def) |
| void | ProcessFixedNode (RigDef::Node::Ref node_ref) |
| void | ProcessFlare2 (RigDef::Flare2 &def) |
| void | ProcessFlare3 (RigDef::Flare3 &def) |
| void | ProcessFlaregroupNoImport (RigDef::FlaregroupNoImport &def) |
| void | ProcessFlexbody (RigDef::Flexbody &def) |
| void | ProcessFlexBodyWheel (RigDef::FlexBodyWheel &def) |
| void | ProcessFusedrag (RigDef::Fusedrag &def) |
| void | ProcessGlobals (RigDef::Globals &def) |
| void | ProcessGuiSettings (RigDef::GuiSettings &def) |
| void | ProcessHelp (RigDef::Help &def) |
| void | ProcessHook (RigDef::Hook &def) |
| void | ProcessHydro (RigDef::Hydro &def) |
| void | ProcessInterAxle (RigDef::InterAxle &def) |
| void | ProcessLockgroup (RigDef::Lockgroup &lockgroup) |
| void | ProcessManagedMaterial (RigDef::ManagedMaterial &def) |
| void | ProcessMeshWheel (RigDef::MeshWheel &def) |
| void | ProcessMeshWheel2 (RigDef::MeshWheel2 &def) |
| void | ProcessMinimass (RigDef::Minimass &def) |
| void | ProcessNode (RigDef::Node &def) |
| void | ProcessParticle (RigDef::Particle &def) |
| void | ProcessPistonprop (RigDef::Pistonprop &def) |
| void | ProcessProp (RigDef::Prop &def) |
| void | ProcessRailGroup (RigDef::RailGroup &def) |
| void | ProcessRopable (RigDef::Ropable &def) |
| void | ProcessRope (RigDef::Rope &def) |
| void | ProcessRotator (RigDef::Rotator &def) |
| void | ProcessRotator2 (RigDef::Rotator2 &def) |
| void | ProcessScrewprop (RigDef::Screwprop &def) |
| void | ProcessScript (RigDef::Script &def) |
| void | ProcessShock (RigDef::Shock &def) |
| void | ProcessShock2 (RigDef::Shock2 &def) |
| void | ProcessShock3 (RigDef::Shock3 &def) |
| void | ProcessSlidenode (RigDef::SlideNode &def) |
| void | ProcessSoundSource (RigDef::SoundSource &def) |
| void | ProcessSoundSource2 (RigDef::SoundSource2 &def) |
| void | ProcessSpeedLimiter (RigDef::SpeedLimiter &def) |
| void | ProcessSubmesh (RigDef::Submesh &def) |
| void | ProcessTie (RigDef::Tie &def) |
| void | ProcessTorqueCurve (RigDef::TorqueCurve &def) |
| void | ProcessTractionControl (RigDef::TractionControl &def) |
| void | ProcessTransferCase (RigDef::TransferCase &def) |
| void | ProcessTrigger (RigDef::Trigger &def) |
| void | ProcessTurbojet (RigDef::Turbojet &def) |
| void | ProcessTurboprop2 (RigDef::Turboprop2 &def) |
| void | ProcessWheelDetacher (RigDef::WheelDetacher &def) |
| void | ProcessWheel (RigDef::Wheel &def) |
| void | ProcessWheel2 (RigDef::Wheel2 &def) |
| void | ProcessWing (RigDef::Wing &def) |
Actor building functions | |
| void | BuildAeroEngine (NodeNum_t ref_node_index, NodeNum_t back_node_index, NodeNum_t blade_1_node_index, NodeNum_t blade_2_node_index, NodeNum_t blade_3_node_index, NodeNum_t blade_4_node_index, NodeNum_t couplenode_index, bool is_turboprops, Ogre::String const &airfoil, float power, float pitch) |
| void | _ProcessSimpleInertia (RigDef::Inertia &def, RoR::SimpleInertia &obj) |
| void | _ProcessKeyInertia (RigDef::Inertia &inertia, RigDef::Inertia &inertia_defaults, RoR::CmdKeyInertia &contract_key, RoR::CmdKeyInertia &extend_key) |
| void | BuildWheelBeams (unsigned int num_rays, NodeNum_t base_node_index, node_t *axis_node_1, node_t *axis_node_2, float tyre_spring, float tyre_damping, float rim_spring, float rim_damping, std::shared_ptr< RigDef::BeamDefaults > beam_defaults, RigDef::Node::Ref const &rigidity_node_id, float max_extension=0.f) |
| unsigned int | AddWheelBeam (node_t *node_1, node_t *node_2, float spring, float damping, std::shared_ptr< RigDef::BeamDefaults > beam_defaults, float max_contraction=-1.f, float max_extension=-1.f, BeamType type=BEAM_NORMAL) |
| void | BuildWheelObjectAndNodes (WheelID_t wheel_id, unsigned int num_rays, node_t *axis_node_1, node_t *axis_node_2, node_t *reference_arm_node, unsigned int reserve_nodes, unsigned int reserve_beams, float wheel_radius, WheelPropulsion propulsion, WheelBraking braking, std::shared_ptr< RigDef::NodeDefaults > node_defaults, float wheel_mass, float wheel_width=-1.f) |
| NodeNum_t | RegisterNode (RigDef::Node::Id &id) |
| void | InitNode (node_t &node, Ogre::Vector3 const &position) |
| void | InitNode (unsigned int node_index, Ogre::Vector3 const &position) |
| void | InitNode (node_t &node, Ogre::Vector3 const &position, std::shared_ptr< RigDef::NodeDefaults > node_defaults) |
| beam_t & | AddBeam (node_t &node_1, node_t &node_2, std::shared_ptr< RigDef::BeamDefaults > &defaults, int detacher_group) |
| unsigned int | AddWheelRimBeam (RigDef::Wheel2 &wheel_2_def, node_t *node_1, node_t *node_2) |
| unsigned int | AddTyreBeam (RigDef::Wheel2 &wheel_2_def, node_t *node_1, node_t *node_2) |
| unsigned int | _SectionWheels2AddBeam (RigDef::Wheel2 &wheel_2_def, node_t *node_1, node_t *node_2) |
| void | GetWheelAxisNodes (RigDef::BaseWheel &def, node_t *&out_node_1, node_t *&out_node_2) |
| void | AddExhaust (NodeNum_t emitter_node_idx, NodeNum_t direction_node_idx) |
| RailGroup * | CreateRail (std::vector< RigDef::Node::Range > &node_ranges) |
| void | InitializeRig () |
| void | FinalizeRig () |
| void | AddBaseFlare (RigDef::FlareBase &flare_def) |
Actor building utilities | |
| void | CalcMemoryRequirements (ActorMemoryRequirements &req, RigDef::Document::Module *module_def) |
| void | UpdateCollcabContacterNodes () |
| void | WashCalculator () |
| void | AdjustNodeBuoyancy (node_t &node, RigDef::Node &node_def, std::shared_ptr< RigDef::NodeDefaults > defaults) |
| void | AdjustNodeBuoyancy (node_t &node, std::shared_ptr< RigDef::NodeDefaults > defaults) |
| void | InitBeam (beam_t &beam, node_t *node_1, node_t *node_2) |
| void | CalculateBeamLength (beam_t &beam) |
| void | SetBeamStrength (beam_t &beam, float strength) |
| void | SetBeamSpring (beam_t &beam, float spring) |
| void | SetBeamDamping (beam_t &beam, float damping) |
| void | SetBeamDeformationThreshold (beam_t &beam, std::shared_ptr< RigDef::BeamDefaults > beam_defaults) |
| void | ValidateRotator (int id, int axis1, int axis2, NodeNum_t *nodes1, NodeNum_t *nodes2) |
| std::string | ComposeName (const std::string &object, int number=-1) |
| bool | AssignWheelToAxle (int &_out_axle_wheel, node_t *axis_node_1, node_t *axis_node_2) |
| node_t & | GetFreeNode () |
| beam_t & | GetFreeBeam () |
| node_t & | GetAndInitFreeNode (Ogre::Vector3 const &position) |
| beam_t & | GetAndInitFreeBeam (node_t &node_1, node_t &node_2) |
| shock_t & | GetFreeShock () |
| float | ComputeWingArea (Ogre::Vector3 const &ref, Ogre::Vector3 const &x, Ogre::Vector3 const &y, Ogre::Vector3 const &aref) |
| bool | CollectNodesFromRanges (std::vector< RigDef::Node::Range > &node_ranges, std::vector< NodeNum_t > &out_node_indices) |
Traversal | |
| NodeNum_t | ResolveNodeRef (RigDef::Node::Ref const &node_ref, bool optional=false) |
| node_t * | GetNodePointer (RigDef::Node::Ref const &node_ref) |
| node_t * | GetNodePointerOrThrow (RigDef::Node::Ref const &node_ref) |
| beam_t & | GetBeam (unsigned int index) |
| beam_t * | FindBeamInRig (NodeNum_t node_a, NodeNum_t node_b) |
| NodeNum_t | GetNodeIndexOrThrow (RigDef::Node::Ref const &id) |
Visual setup | |
| void | CreateBeamVisuals (beam_t &beam, int beam_index, bool visible, std::shared_ptr< RigDef::BeamDefaults > const &beam_defaults, std::string material_override="") |
| void | CreateWheelSkidmarks (WheelID_t wheel_index) |
| void | FinalizeGfxSetup () |
| Ogre::MaterialPtr | FindOrCreateCustomizedMaterial (const std::string &mat_lookup_name, const std::string &mat_lookup_rg) |
| Ogre::MaterialPtr | CreateSimpleMaterial (Ogre::ColourValue color) |
| Ogre::ParticleSystem * | CreateParticleSystem (std::string const &name, std::string const &template_name) |
| RigDef::MaterialFlareBinding * | FindFlareBindingForMaterial (std::string const &material_name) |
| RigDef::VideoCamera * | FindVideoCameraByMaterial (std::string const &material_name) |
| void | CreateVideoCamera (RigDef::VideoCamera *def) |
| void | CreateMirrorPropVideoCam (Ogre::MaterialPtr custom_mat, CustomMaterial::MirrorPropType type, Ogre::SceneNode *prop_scenenode) |
| void | SetupNewEntity (Ogre::Entity *e, Ogre::ColourValue simple_color) |
| Ogre::MaterialPtr | InstantiateManagedMaterial (Ogre::String const &rg_name, Ogre::String const &source_name, Ogre::String const &clone_name) |
| void | CreateCabVisual () |
| void | CreateMaterialFlare (int flare_index, Ogre::MaterialPtr mat) |
| std::string | GetCurrentElementMediaRG () |
| void | AssignManagedMaterialTexture (Ogre::TextureUnitState *tus, const std::string &mm_name, int media_id, const std::string &tex_name) |
| void | CreateDashboardRttLayers () |
| void | PrepareRenderdashMaterial () |
| void | AddMessage (Message type, Ogre::String const &text) |
| void | SetCurrentKeyword (RigDef::Keyword keyword) |
| void | HandleException () |
Static Private Member Functions | |
Audio setup | |
| static void | AddSoundSource (ActorPtr const &vehicle, SoundScriptInstancePtr sound_script, NodeNum_t node_index, int type=-2) |
| static void | AddSoundSourceInstance (ActorPtr const &vehicle, Ogre::String const &sound_script_name, int node_index, int type=-2) |
Friends | |
| class | RoR::FlexFactory |
| class | RoR::GfxActor |
Processing | |
| void | ConfigureSections (Ogre::String const §ionconfig, RigDef::DocumentPtr def) |
| void | ConfigureAddonParts (ActorPtr actor) |
| void | ConfigureAssetPacks (ActorPtr actor) |
| void | ProcessNewActor (ActorPtr actor, ActorSpawnRequest rq, RigDef::DocumentPtr def) |
| static void | SetupDefaultSoundSources (ActorPtr const &actor) |
Limit checks | |
| bool | CheckAxleLimit (unsigned int count) |
| bool | CheckSubmeshLimit (unsigned int count) |
| bool | CheckTexcoordLimit (unsigned int count) |
| bool | CheckCabLimit (unsigned int count) |
| bool | CheckCameraRailLimit (unsigned int count) |
| bool | CheckAeroEngineLimit (unsigned int count) |
| bool | CheckScrewpropLimit (unsigned int count) |
| static bool | CheckSoundScriptLimit (ActorPtr const &vehicle, unsigned int count) |
|
strong |
| Enumerator | |
|---|---|
| TYPE_INFO | |
| TYPE_WARNING | |
| TYPE_ERROR | |
Definition at line 90 of file ActorSpawner.h.
|
private |
Definition at line 3673 of file ActorSpawner.cpp.
|
private |
Definition at line 3648 of file ActorSpawner.cpp.
|
private |
Definition at line 5463 of file ActorSpawner.cpp.
|
private |
Definition at line 2227 of file ActorSpawner.cpp.
|
private |
Definition at line 3999 of file ActorSpawner.cpp.
Definition at line 6188 of file ActorSpawner.cpp.
|
private |
Maintenance.
Definition at line 5915 of file ActorSpawner.cpp.
|
staticprivate |
Definition at line 1221 of file ActorSpawner.cpp.
|
staticprivate |
Definition at line 1214 of file ActorSpawner.cpp.
|
private |
Definition at line 5451 of file ActorSpawner.cpp.
|
private |
'wheels', 'meshwheels', 'meshwheels2'
Definition at line 5415 of file ActorSpawner.cpp.
|
private |
Definition at line 5442 of file ActorSpawner.cpp.
|
private |
For user-defined nodes.
Definition at line 4926 of file ActorSpawner.cpp.
|
private |
For generated nodes.
Definition at line 4932 of file ActorSpawner.cpp.
|
private |
Helper for ProcessManagedMaterial()
Definition at line 7561 of file ActorSpawner.cpp.
|
private |
Finds wheel with given axle nodes and returns it's index.
| _out_axle_wheel | Index of the found wheel. |
Definition at line 2766 of file ActorSpawner.cpp.
|
private |
Definition at line 808 of file ActorSpawner.cpp.
|
private |
'wheels', 'meshwheels'
Definition at line 4937 of file ActorSpawner.cpp.
|
private |
Sets up wheel and builds nodes for sections 'wheels', 'meshwheels' and 'meshwheels2'.
| wheel_width | Width of the wheel (used in section 'wheels'). Use negative value to calculate width from axis beam. |
Definition at line 4839 of file ActorSpawner.cpp.
|
private |
Definition at line 163 of file ActorSpawner.cpp.
|
private |
Definition at line 5899 of file ActorSpawner.cpp.
|
private |
Definition at line 6375 of file ActorSpawner.cpp.
|
private |
Definition at line 6302 of file ActorSpawner.cpp.
|
private |
Definition at line 6351 of file ActorSpawner.cpp.
|
private |
Definition at line 6363 of file ActorSpawner.cpp.
|
private |
Definition at line 6387 of file ActorSpawner.cpp.
|
staticprivate |
Definition at line 6339 of file ActorSpawner.cpp.
|
private |
Definition at line 6314 of file ActorSpawner.cpp.
|
private |
Definition at line 6326 of file ActorSpawner.cpp.
|
private |
Parses list of node-ranges into list of individual nodes.
Definition at line 3177 of file ActorSpawner.cpp.
|
private |
Creates name containing actor ID token, i.e. "Object#1 (filename.truck [Instance ID 1])".
Definition at line 717 of file ActorSpawner.cpp.
|
private |
Definition at line 1192 of file ActorSpawner.cpp.
| void ActorSpawner::ConfigureAddonParts | ( | ActorPtr | actor | ) |
Definition at line 110 of file ActorSpawner.cpp.
| void ActorSpawner::ConfigureAssetPacks | ( | ActorPtr | actor | ) |
Definition at line 145 of file ActorSpawner.cpp.
| void ActorSpawner::ConfigureSections | ( | Ogre::String const & | sectionconfig, |
| RigDef::DocumentPtr | def | ||
| ) |
Definition at line 91 of file ActorSpawner.cpp.
|
private |
Definition at line 5851 of file ActorSpawner.cpp.
|
private |
Definition at line 7409 of file ActorSpawner.cpp.
|
private |
Definition at line 7586 of file ActorSpawner.cpp.
|
private |
Definition at line 5348 of file ActorSpawner.cpp.
|
private |
Definition at line 7525 of file ActorSpawner.cpp.
|
private |
Definition at line 4791 of file ActorSpawner.cpp.
|
private |
Definition at line 7292 of file ActorSpawner.cpp.
|
private |
Definition at line 7386 of file ActorSpawner.cpp.
|
private |
Definition at line 3235 of file ActorSpawner.cpp.
|
private |
Definition at line 6878 of file ActorSpawner.cpp.
|
private |
Definition at line 7148 of file ActorSpawner.cpp.
|
private |
Definition at line 5058 of file ActorSpawner.cpp.
|
private |
| rim_ratio | Percentual size of the rim. |
Definition at line 5300 of file ActorSpawner.cpp.
|
private |
Definition at line 6947 of file ActorSpawner.cpp.
|
private |
Definition at line 421 of file ActorSpawner.cpp.
Definition at line 3281 of file ActorSpawner.cpp.
|
private |
Returns NULL if none found.
Definition at line 6641 of file ActorSpawner.cpp.
|
private |
Definition at line 6672 of file ActorSpawner.cpp.
|
private |
Returns NULL if none found.
Definition at line 6656 of file ActorSpawner.cpp.
|
inline |
Definition at line 108 of file ActorSpawner.h.
Definition at line 6431 of file ActorSpawner.cpp.
|
private |
Definition at line 6439 of file ActorSpawner.cpp.
|
private |
Definition at line 6404 of file ActorSpawner.cpp.
|
private |
Where to load media from (the addonpart's bundle or vehicle's bundle?)
Definition at line 7546 of file ActorSpawner.cpp.
|
private |
Definition at line 6417 of file ActorSpawner.cpp.
|
private |
Definition at line 6409 of file ActorSpawner.cpp.
|
private |
Definition at line 6424 of file ActorSpawner.cpp.
|
inline |
Definition at line 109 of file ActorSpawner.h.
|
private |
Definition at line 5644 of file ActorSpawner.cpp.
|
private |
Definition at line 5988 of file ActorSpawner.cpp.
|
private |
Definition at line 6001 of file ActorSpawner.cpp.
| std::string ActorSpawner::GetSubmeshGroundmodelName | ( | ) |
Definition at line 1369 of file ActorSpawner.cpp.
|
private |
Definition at line 4623 of file ActorSpawner.cpp.
|
private |
Definition at line 7363 of file ActorSpawner.cpp.
Definition at line 5906 of file ActorSpawner.cpp.
|
private |
Definition at line 261 of file ActorSpawner.cpp.
|
private |
Definition at line 6255 of file ActorSpawner.cpp.
|
private |
Definition at line 6262 of file ActorSpawner.cpp.
|
private |
Definition at line 6399 of file ActorSpawner.cpp.
|
private |
Definition at line 2490 of file ActorSpawner.cpp.
|
private |
Definition at line 7609 of file ActorSpawner.cpp.
|
private |
Definition at line 910 of file ActorSpawner.cpp.
|
private |
Definition at line 3837 of file ActorSpawner.cpp.
|
private |
Definition at line 5521 of file ActorSpawner.cpp.
|
private |
Definition at line 5631 of file ActorSpawner.cpp.
|
private |
Definition at line 2782 of file ActorSpawner.cpp.
|
private |
Definition at line 5676 of file ActorSpawner.cpp.
|
private |
Definition at line 5553 of file ActorSpawner.cpp.
|
private |
Definition at line 5656 of file ActorSpawner.cpp.
|
private |
Definition at line 1251 of file ActorSpawner.cpp.
|
private |
Definition at line 6223 of file ActorSpawner.cpp.
|
private |
Definition at line 2733 of file ActorSpawner.cpp.
|
private |
Definition at line 2758 of file ActorSpawner.cpp.
|
private |
Definition at line 3729 of file ActorSpawner.cpp.
|
private |
Definition at line 3563 of file ActorSpawner.cpp.
|
private |
Definition at line 2943 of file ActorSpawner.cpp.
|
private |
Definition at line 1275 of file ActorSpawner.cpp.
|
private |
Definition at line 884 of file ActorSpawner.cpp.
|
private |
Definition at line 5605 of file ActorSpawner.cpp.
|
private |
Definition at line 5575 of file ActorSpawner.cpp.
|
private |
Definition at line 5563 of file ActorSpawner.cpp.
|
private |
Definition at line 1327 of file ActorSpawner.cpp.
|
private |
Definition at line 1266 of file ActorSpawner.cpp.
|
private |
Definition at line 1321 of file ActorSpawner.cpp.
|
private |
Definition at line 2196 of file ActorSpawner.cpp.
|
private |
Definition at line 2207 of file ActorSpawner.cpp.
|
private |
Definition at line 2455 of file ActorSpawner.cpp.
|
private |
Definition at line 1565 of file ActorSpawner.cpp.
|
private |
Definition at line 4348 of file ActorSpawner.cpp.
|
private |
Definition at line 770 of file ActorSpawner.cpp.
|
private |
Definition at line 6274 of file ActorSpawner.cpp.
|
private |
Definition at line 1280 of file ActorSpawner.cpp.
|
private |
Definition at line 5626 of file ActorSpawner.cpp.
|
private |
Definition at line 3299 of file ActorSpawner.cpp.
|
private |
Definition at line 4029 of file ActorSpawner.cpp.
|
private |
Definition at line 2848 of file ActorSpawner.cpp.
|
private |
Definition at line 3369 of file ActorSpawner.cpp.
|
private |
Definition at line 2504 of file ActorSpawner.cpp.
|
private |
Definition at line 4646 of file ActorSpawner.cpp.
|
private |
Definition at line 4712 of file ActorSpawner.cpp.
|
private |
Definition at line 1658 of file ActorSpawner.cpp.
| void ActorSpawner::ProcessNewActor | ( | ActorPtr | actor, |
| ActorSpawnRequest | rq, | ||
| RigDef::DocumentPtr | def | ||
| ) |
Definition at line 59 of file ActorSpawnerFlow.cpp.
|
private |
Definition at line 6057 of file ActorSpawner.cpp.
|
private |
Definition at line 2986 of file ActorSpawner.cpp.
|
private |
Definition at line 889 of file ActorSpawner.cpp.
|
private |
Resource group override is used with addonparts.
Definition at line 1664 of file ActorSpawner.cpp.
|
private |
Definition at line 3097 of file ActorSpawner.cpp.
|
private |
Definition at line 3016 of file ActorSpawner.cpp.
|
private |
Definition at line 3070 of file ActorSpawner.cpp.
|
private |
Definition at line 3569 of file ActorSpawner.cpp.
|
private |
Definition at line 3605 of file ActorSpawner.cpp.
|
private |
Definition at line 735 of file ActorSpawner.cpp.
|
private |
Definition at line 753 of file ActorSpawner.cpp.
|
private |
Definition at line 4286 of file ActorSpawner.cpp.
|
private |
Definition at line 4199 of file ActorSpawner.cpp.
|
private |
Definition at line 4115 of file ActorSpawner.cpp.
|
private |
Definition at line 3104 of file ActorSpawner.cpp.
|
private |
Definition at line 1239 of file ActorSpawner.cpp.
|
private |
Definition at line 1197 of file ActorSpawner.cpp.
|
private |
Definition at line 2955 of file ActorSpawner.cpp.
|
private |
Definition at line 1383 of file ActorSpawner.cpp.
|
private |
Definition at line 3028 of file ActorSpawner.cpp.
|
private |
Definition at line 2961 of file ActorSpawner.cpp.
|
private |
Definition at line 5488 of file ActorSpawner.cpp.
|
private |
Definition at line 2905 of file ActorSpawner.cpp.
|
private |
Definition at line 3380 of file ActorSpawner.cpp.
|
private |
Definition at line 678 of file ActorSpawner.cpp.
|
private |
Definition at line 863 of file ActorSpawner.cpp.
|
private |
Definition at line 4994 of file ActorSpawner.cpp.
|
private |
Definition at line 5065 of file ActorSpawner.cpp.
|
private |
Definition at line 5474 of file ActorSpawner.cpp.
|
private |
Definition at line 955 of file ActorSpawner.cpp.
|
private |
NODENUM_INVALID if not. Definition at line 6013 of file ActorSpawner.cpp.
|
private |
Definition at line 5946 of file ActorSpawner.cpp.
|
private |
Definition at line 6451 of file ActorSpawner.cpp.
|
private |
Definition at line 5725 of file ActorSpawner.cpp.
|
private |
Definition at line 6446 of file ActorSpawner.cpp.
|
private |
Definition at line 4024 of file ActorSpawner.cpp.
|
inlineprivate |
Definition at line 446 of file ActorSpawner.h.
|
static |
Definition at line 6456 of file ActorSpawner.cpp.
|
private |
Full texture and material setup.
Definition at line 6889 of file ActorSpawner.cpp.
|
private |
Definition at line 6616 of file ActorSpawner.cpp.
|
private |
Definition at line 7053 of file ActorSpawner.cpp.
|
private |
Definition at line 637 of file ActorSpawner.cpp.
|
friend |
Definition at line 73 of file ActorSpawner.h.
|
friend |
Definition at line 74 of file ActorSpawner.h.
|
private |
Definition at line 458 of file ActorSpawner.h.
|
private |
Topmost common parent; this isn't used for moving things, just helps developers inspect the scene graph.
Definition at line 501 of file ActorSpawner.h.
|
private |
Definition at line 474 of file ActorSpawner.h.
|
private |
Definition at line 475 of file ActorSpawner.h.
|
private |
Definition at line 463 of file ActorSpawner.h.
|
private |
Original name defined in truckfile/globals.
Definition at line 472 of file ActorSpawner.h.
|
private |
Definition at line 494 of file ActorSpawner.h.
|
private |
Definition at line 499 of file ActorSpawner.h.
|
private |
Definition at line 498 of file ActorSpawner.h.
|
private |
For error reports.
Definition at line 483 of file ActorSpawner.h.
|
private |
For resolving addonparts.
Definition at line 484 of file ActorSpawner.h.
|
private |
Definition at line 464 of file ActorSpawner.h.
|
private |
Definition at line 459 of file ActorSpawner.h.
|
private |
Definition at line 480 of file ActorSpawner.h.
|
private |
this isn't used for moving/hiding things, just helps developers inspect the scene graph.
Definition at line 505 of file ActorSpawner.h.
|
private |
Definition at line 490 of file ActorSpawner.h.
|
private |
this isn't used for moving/hiding things, just helps developers inspect the scene graph.
Definition at line 504 of file ActorSpawner.h.
|
private |
Definition at line 479 of file ActorSpawner.h.
|
private |
Definition at line 478 of file ActorSpawner.h.
|
private |
Definition at line 477 of file ActorSpawner.h.
|
private |
Definition at line 476 of file ActorSpawner.h.
|
private |
Definition at line 465 of file ActorSpawner.h.
|
private |
Definition at line 492 of file ActorSpawner.h.
|
private |
An 'error marker' material (bright magenta) to generate managedmaterial placeholders from.
Definition at line 493 of file ActorSpawner.h.
|
private |
Maps original material names (shared) to their actor-specific substitutes; There's 1 substitute per 1 material, regardless of user count.
Definition at line 491 of file ActorSpawner.h.
|
private |
Definition at line 466 of file ActorSpawner.h.
|
private |
Definition at line 485 of file ActorSpawner.h.
|
private |
Definition at line 482 of file ActorSpawner.h.
|
private |
Definition at line 481 of file ActorSpawner.h.
|
private |
this isn't used for moving/hiding things, just helps developers inspect the scene graph.
Definition at line 506 of file ActorSpawner.h.
|
private |
this isn't used for moving/hiding things, just helps developers inspect the scene graph.
Definition at line 503 of file ActorSpawner.h.
|
private |
The built-in 'renderdash' material.
Definition at line 496 of file ActorSpawner.h.
|
private |
Definition at line 461 of file ActorSpawner.h.
|
private |
Definition at line 495 of file ActorSpawner.h.
|
private |
Definition at line 462 of file ActorSpawner.h.
|
private |
Definition at line 471 of file ActorSpawner.h.
|
private |
layouts specified in 'guisettings/texturedashboard'.
Definition at line 497 of file ActorSpawner.h.
|
private |
this isn't used for moving/hiding things, just helps developers inspect the scene graph.
Definition at line 502 of file ActorSpawner.h.
|
private |
Definition at line 473 of file ActorSpawner.h.