RigsofRods
Soft-body Physics Simulation
RigDef_File.h
Go to the documentation of this file.
1 /*
2  This source file is part of Rigs of Rods
3  Copyright 2005-2012 Pierre-Michel Ricordel
4  Copyright 2007-2012 Thomas Fischer
5  Copyright 2013-2021 Petr Ohlidal
6 
7  For more information, see http://www.rigsofrods.org/
8 
9  Rigs of Rods is free software: you can redistribute it and/or modify
10  it under the terms of the GNU General Public License version 3, as
11  published by the Free Software Foundation.
12 
13  Rigs of Rods is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with Rigs of Rods. If not, see <http://www.gnu.org/licenses/>.
20 */
21 
40 #pragma once
41 
42 #include "Application.h"
43 #include "BitFlags.h"
44 #include "GfxData.h"
45 #include "RigDef_Node.h"
46 #include "SimConstants.h"
47 #include "SimData.h"
48 
49 #include <list>
50 #include <memory>
51 #include <vector>
52 #include <string>
53 #include <OgreString.h>
54 #include <OgreVector3.h>
55 #include <OgreStringConverter.h>
56 
57 namespace RigDef {
58 
59 extern const char* ROOT_MODULE_NAME;
60 
61 // --------------------------------
62 // Enums which only carry value
63 
64 // IMPORTANT! If you add a value here, you must also modify Regexes::IDENTIFY_KEYWORD, it relies on numeric values of this enum.
65 enum class Keyword
66 {
67  INVALID = 0,
68 
69  ADD_ANIMATION = 1,
70  AIRBRAKES,
71  ANIMATORS,
73  ASSETPACKS,
74  AUTHOR,
75  AXLES,
76  BACKMESH,
77  BEAMS,
78  BRAKES,
79  CAB,
80  CAMERARAIL,
81  CAMERAS,
82  CINECAM,
84  COMMANDS,
85  COMMANDS2,
86  COMMENT,
87  CONTACTERS,
94  END,
98  ENGINE,
99  ENGOPTION,
100  ENGTURBO,
101  ENVMAP,
102  EXHAUSTS,
103  EXTCAMERA,
105  FILEINFO,
106  FIXES,
107  FLARES,
108  FLARES2,
109  FLARES3,
110  FLEXBODIES,
113  FORSET,
115  FUSEDRAG,
116  GLOBALS,
117  GUID,
118  GUISETTINGS,
119  HELP,
121  HOOKGROUP, // obsolete, ignored
122  HOOKS,
123  HYDROS,
125  INTERAXLES,
126  LOCKGROUPS,
130  MESHWHEELS,
131  MESHWHEELS2,
132  MINIMASS,
133  NODECOLLISION, // obsolete
134  NODES,
135  NODES2,
136  PARTICLES,
137  PISTONPROPS,
139  PROPS,
140  RAILGROUPS,
141  RESCUER,
142  RIGIDIFIERS, // obsolete
143  ROLLON,
144  ROPABLES,
145  ROPES,
146  ROTATORS,
147  ROTATORS2,
148  SCREWPROPS,
149  SCRIPTS,
150  SECTION,
159  SET_SHADOWS,
161  SHOCKS,
162  SHOCKS2,
163  SHOCKS3,
165  SLIDENODES,
166  SLOPE_BRAKE,
167  SOUNDSOURCES,
169  SPEEDLIMITER,
170  SUBMESH,
172  TEXCOORDS,
173  TIES,
174  TORQUECURVE,
176  TRANSFERCASE,
177  TRIGGERS,
178  TURBOJETS,
179  TURBOPROPS,
180  TURBOPROPS2,
181  VIDEOCAMERA,
183  WHEELS,
184  WHEELS2,
185  WINGS
186 };
187 
188 const char* KeywordToString(Keyword keyword);
189 
190 enum class SpecialProp
191 {
192  NONE,
193  MIRROR_LEFT,
194  MIRROR_RIGHT,
199  DRIVER_SEAT,
201  BEACON,
202  REDBEACON,
203  LIGHTBAR,
204 };
205 
207 {
208  INVALID,
213 };
214 
215 // --------------------------------
216 // Enums which specify option letters/numbers and also carry value
217 
218 enum class EngineType
219 {
220  c_CAR = 'c',
221  e_ECAR = 'e',
222  t_TRUCK = 't',
223 };
224 
225 enum class DifferentialType: char
226 {
227  o_OPEN = 'o',
228  l_LOCKED = 'l',
229  s_SPLIT = 's',
230  v_VISCOUS = 'v'
231 };
232 
233 typedef std::vector<DifferentialType> DifferentialTypeVec;
234 
235 enum class MinimassOption: char
236 {
237  n_DUMMY = 'n',
238  l_SKIP_LOADED = 'l'
239 };
240 
241 enum class WheelBraking: int
242 {
243  NONE = 0,
244  FOOT_HAND = 1,
247  FOOT_ONLY = 4,
248 };
249 
250 enum class WheelPropulsion: int
251 {
252  NONE = 0,
253  FORWARD = 1,
254  BACKWARD = 2,
255 };
256 
257 enum class WingControlSurface: char
258 {
259  n_NONE = 'n',
260  a_RIGHT_AILERON = 'a',
261  b_LEFT_AILERON = 'b',
262  f_FLAP = 'f',
263  e_ELEVATOR = 'e',
264  r_RUDDER = 'r',
267  c_RIGHT_ELEVON = 'c',
268  d_LEFT_ELEVON = 'd',
269  g_RIGHT_FLAPERON = 'g',
270  h_LEFT_FLAPERON = 'h',
271  U_RIGHT_HAND_TAILERON = 'U',
272  V_LEFT_HAND_TAILERON = 'V',
273  i_RIGHT_RUDDERVATOR = 'i',
274  j_LEFT_RUDDERVATOR = 'j',
275 };
276 
277 // --------------------------------
278 // Enums which only specify flag letters, values are carried by bit masks
279 
280 enum class TieOption: char
281 {
282  n_DUMMY = 'n',
283  v_DUMMY = 'v',
284  i_INVISIBLE = 'i',
285  s_NO_SELF_LOCK = 's',
286 };
287 
288 enum class CabOption: char
289 {
290  c_CONTACT = 'c',
291  b_BUOYANT = 'b',
292  p_10xTOUGHER = 'p',
293  u_INVULNERABLE = 'u',
294  s_BUOYANT_NO_DRAG = 's',
295  r_BUOYANT_ONLY_DRAG = 'r',
296  D_CONTACT_BUOYANT = 'D',
297  F_10xTOUGHER_BUOYANT = 'F',
299 };
300 
301 enum class TriggerOption: char
302 {
303  i_INVISIBLE = 'i',
304  c_COMMAND_STYLE = 'c',
305  x_START_DISABLED = 'x',
306  b_KEY_BLOCKER = 'b',
307  B_TRIGGER_BLOCKER = 'B',
308  A_INV_TRIGGER_BLOCKER = 'A',
309  s_CMD_NUM_SWITCH = 's',
310  h_UNLOCKS_HOOK_GROUP = 'h',
311  H_LOCKS_HOOK_GROUP = 'H',
312  t_CONTINUOUS = 't',
313  E_ENGINE_TRIGGER = 'E',
314 };
315 
316 enum class BeamOption: char
317 {
318  v_DUMMY = 'v',
319  i_INVISIBLE = 'i',
320  r_ROPE = 'r',
321  s_SUPPORT = 's',
322 };
323 
324 enum class HydroOption: char
325 {
326  n_INPUT_NORMAL = 'n',
327  j_INVISIBLE = 'j',
329  // Useful for trucks
331  // Useful for planes: These can be used to control flight surfaces, or to create a thrust vectoring system.
332  a_INPUT_AILERON = 'a',
333  r_INPUT_RUDDER = 'r',
334  e_INPUT_ELEVATOR = 'e',
341 };
342 
343 enum class ShockOption: char
344 {
345  n_DUMMY = 'n',
346  v_DUMMY = 'v',
347  i_INVISIBLE = 'i',
348  L_ACTIVE_LEFT = 'L',
349  R_ACTIVE_RIGHT = 'R',
350  m_METRIC = 'm',
351 };
352 
353 enum class Shock2Option: char
354 {
355  n_DUMMY = 'n',
356  v_DUMMY = 'v',
357  i_INVISIBLE = 'i',
358  s_SOFT_BUMP_BOUNDS = 's',
359  m_METRIC = 'm',
360  M_ABSOLUTE_METRIC = 'M',
361 };
362 
363 enum class Shock3Option: char
364 {
365  n_DUMMY = 'n',
366  v_DUMMY = 'v',
367  i_INVISIBLE = 'i',
368  m_METRIC = 'm',
369  M_ABSOLUTE_METRIC = 'M',
370 };
371 
372 enum class NodeOption: char
373 {
374  n_DUMMY = 'n',
375  m_NO_MOUSE_GRAB = 'm',
376  f_NO_SPARKS = 'f',
377  x_EXHAUST_POINT = 'x',
378  y_EXHAUST_DIRECTION = 'y',
379  c_NO_GROUND_CONTACT = 'c',
380  h_HOOK_POINT = 'h',
381  e_TERRAIN_EDIT_POINT = 'e',
382  b_EXTRA_BUOYANCY = 'b',
383  p_NO_PARTICLES = 'p',
384  L_LOG = 'L',
385  l_LOAD_WEIGHT = 'l',
386 };
387 
388 // --------------------------------
389 // Shared/helper rig definition data
390 
391 struct AeroAnimator // used by Animator
392 {
393  static const BitMask_t OPTION_THROTTLE = BITMASK(1);
394  static const BitMask_t OPTION_RPM = BITMASK(2);
395  static const BitMask_t OPTION_TORQUE = BITMASK(3);
396  static const BitMask_t OPTION_PITCH = BITMASK(4);
397  static const BitMask_t OPTION_STATUS = BITMASK(5);
398 
400  unsigned int engine_idx = 0u;
401 };
402 
403 struct Assetpack
404 {
405  std::string filename;
406 };
407 
408 struct BaseWheel
409 {
410  float width = 0.f;
411  unsigned int num_rays = 0u;
417  float mass = 0.f;
418  std::shared_ptr<NodeDefaults> node_defaults;
419  std::shared_ptr<BeamDefaults> beam_defaults;
420 };
421 
422 struct BaseMeshWheel: public BaseWheel // common to 'meshwheels' and 'meshwheels2'
423 {
425  Ogre::String mesh_name;
426  Ogre::String material_name;
427  float rim_radius = 0.f;
428  float tyre_radius = 0.f;
429  float spring;
430  float damping;
431 };
432 
433 struct BaseWheel2: public BaseWheel // common to 'wheels2' and 'flexbodywheels'
434 {
435  float rim_radius = 0.f;
436  float tyre_radius = 0.f;
437  float tyre_springiness = 0.f;
438  float tyre_damping = 0.f;
439 };
440 
441 struct Inertia // Common base for DefaultInertia and Command2Inertia
442 {
446  {}
447 
450  Ogre::String start_function;
451  Ogre::String stop_function;
452 };
453 
454 // --------------------------------
455 // Rig definition data for individual elements
456 
457 struct Airbrake
458 {
459  Airbrake();
460 
465  Ogre::Vector3 offset;
466  float width;
467  float height;
469  float texcoord_x1;
470  float texcoord_x2;
471  float texcoord_y1;
472  float texcoord_y2;
474 };
475 
476 struct Animation
477 {
478  struct MotorSource
479  {
481  static const BitMask_t SOURCE_AERO_RPM = BITMASK(2);
485 
487  unsigned int motor = 0;
488  };
489 
490  // Source flags
497  static const BitMask64_t SOURCE_FLAP = BITMASK64( 7);
499  static const BitMask64_t SOURCE_ROLL = BITMASK64( 9);
500  static const BitMask64_t SOURCE_PITCH = BITMASK64(10);
501  static const BitMask64_t SOURCE_BRAKES = BITMASK64(11);
502  static const BitMask64_t SOURCE_ACCEL = BITMASK64(12);
503  static const BitMask64_t SOURCE_CLUTCH = BITMASK64(13);
504  static const BitMask64_t SOURCE_SPEEDO = BITMASK64(14);
505  static const BitMask64_t SOURCE_TACHO = BITMASK64(15);
506  static const BitMask64_t SOURCE_TURBO = BITMASK64(16);
512  static const BitMask64_t SOURCE_TORQUE = BITMASK64(22);
522  static const BitMask64_t SOURCE_EVENT = BITMASK64(32);
525 
526  // Mode flags
527  static const BitMask_t MODE_ROTATION_X = BITMASK(1);
528  static const BitMask_t MODE_ROTATION_Y = BITMASK(2);
529  static const BitMask_t MODE_ROTATION_Z = BITMASK(3);
530  static const BitMask_t MODE_OFFSET_X = BITMASK(4);
531  static const BitMask_t MODE_OFFSET_Y = BITMASK(5);
532  static const BitMask_t MODE_OFFSET_Z = BITMASK(6);
534  static const BitMask_t MODE_NO_FLIP = BITMASK(8);
535  static const BitMask_t MODE_BOUNCE = BITMASK(9);
536  static const BitMask_t MODE_EVENT_LOCK = BITMASK(10);
537 
538  float ratio = 0.f;
539  float lower_limit = -1.f;
540  float upper_limit = -1.f;
542  std::list<MotorSource> motor_sources;
544  Ogre::String event_name;
545  Ogre::String dash_link_name;
546 
547  void AddMotorSource(BitMask_t source, unsigned int motor);
548 };
549 
550 struct Animator
551 {
552  static const BitMask_t OPTION_VISIBLE = BITMASK( 1);
553  static const BitMask_t OPTION_INVISIBLE = BITMASK( 2);
554  static const BitMask_t OPTION_AIRSPEED = BITMASK( 3);
560  static const BitMask_t OPTION_FLAP = BITMASK( 9);
561  static const BitMask_t OPTION_AIR_BRAKE = BITMASK(10);
562  static const BitMask_t OPTION_ROLL = BITMASK(11);
563  static const BitMask_t OPTION_PITCH = BITMASK(12);
564  static const BitMask_t OPTION_BRAKES = BITMASK(13);
565  static const BitMask_t OPTION_ACCEL = BITMASK(14);
566  static const BitMask_t OPTION_CLUTCH = BITMASK(15);
567  static const BitMask_t OPTION_SPEEDO = BITMASK(16);
568  static const BitMask_t OPTION_TACHO = BITMASK(17);
569  static const BitMask_t OPTION_TURBO = BITMASK(18);
570  static const BitMask_t OPTION_PARKING = BITMASK(19);
575  static const BitMask_t OPTION_TORQUE = BITMASK(24);
576  static const BitMask_t OPTION_DIFFLOCK = BITMASK(25);
580  static const BitMask_t OPTION_LONG_LIMIT = BITMASK(29);
581 
583  float lenghtening_factor = 0.f;
585  float short_limit = 0.f;
586  float long_limit = 0.f;
588  std::shared_ptr<Inertia> inertia_defaults;
589  std::shared_ptr<BeamDefaults> beam_defaults;
590  int detacher_group = 0;
591 };
592 
594 {
595  AntiLockBrakes();
596 
598  unsigned int min_speed;
603 };
604 
605 struct Author
606 {
607  Ogre::String type;
608  unsigned int forum_account_id = 0;
609  Ogre::String name;
610  Ogre::String email;
611  bool _has_forum_account = false;
612 };
613 
614 struct Axle
615 {
618 };
619 
620 struct Beam
621 {
623  static const BitMask_t OPTION_r_ROPE = BITMASK(2);
624  static const BitMask_t OPTION_s_SUPPORT = BITMASK(3);
625 
630  int detacher_group = 0;
631  std::shared_ptr<BeamDefaults> defaults;
632 };
633 
635 {
637  springiness(1),
638  damping_constant(1),
641  {}
642 
643  float springiness;
647 };
648 
650 {
651  BeamDefaults(): // NOTE: -1.f is 'empty value'; replaced by constant in parser.
652  springiness(-1.f),
653  damping_constant(-1.f),
654  deformation_threshold(-1.f),
655  visual_beam_diameter(-1.f),
656  beam_material_name("tracks/beam"),
657  plastic_deform_coef(0.f), // This is a default
658  breaking_threshold(-1.f),
661  _is_user_defined(false)
662  {}
663 
665  {
666  return springiness * scale.springiness;
667  }
668 
670  {
672  }
673 
675  {
677  }
678 
679  inline float GetScaledDeformThreshold() const
680  {
682  }
683 
684  float springiness;
689  Ogre::String beam_material_name;
695 };
696 
697 struct Brakes
698 {
699  float default_braking_force = 30000.f;
700  float parking_brake_force = -1.f;
701 };
702 
703 struct Cab
704 {
705  static const BitMask_t OPTION_c_CONTACT = BITMASK(1);
706  static const BitMask_t OPTION_b_BUOYANT = BITMASK(2);
714 
717 };
718 
719 struct Camera
720 {
724 };
725 
727 {
728  std::vector<Node::Ref> nodes;
729 };
730 
732 {
734 };
735 
736 struct Cinecam
737 {
738  Ogre::Vector3 position = Ogre::Vector3::ZERO;
740  float spring = 8000.f;
741  float damping = 800.f;
742  float node_mass = 20.f;
743  std::shared_ptr<BeamDefaults> beam_defaults;
744  std::shared_ptr<NodeDefaults> node_defaults;
745 };
746 
748 {
749  std::vector<Node::Ref> nodes;
750 };
751 
753 {
755 };
756 
757 struct Command2 // 'commands' are auto-imported as 'commands2' (only 1 extra argument)
758 {
760  float shorten_rate = 0.f;
761  float lengthen_rate = 0.f;
762  float max_contraction = 0.f;
763  float max_extension = 0.f;
764  unsigned int contract_key = 0;
765  unsigned int extend_key = 0;
766  Ogre::String description;
768  float affect_engine = 1.f;
769  bool needs_engine = true;
770  bool plays_sound = true;
771  std::shared_ptr<BeamDefaults> beam_defaults;
772  std::shared_ptr<Inertia> inertia_defaults;
773  int detacher_group = 0;
774 
775  bool option_i_invisible = false;
776  bool option_r_rope = false;
777  bool option_c_auto_center = false;
778  bool option_f_not_faster = false;
779  bool option_p_1press = false;
781 };
782 
784 {
785  float min_speed = 0.f;
786  int autobrake = 0;
787 };
788 
790 {
792 };
793 
795 {
796  std::string skin_name;
797 };
798 
799 struct Engine
800 {
801  float shift_down_rpm = 0.f;
802  float shift_up_rpm = 0.f;
803  float torque = 0.f;
804  float global_gear_ratio = 0.f;
805  float reverse_gear_ratio = 0.f;
806  float neutral_gear_ratio = 0.f;
807  std::vector<float> gear_ratios;
808 };
809 
810 struct Engoption
811 {
812  float inertia = 10.f;
814  float clutch_force = -1.f;
815  float shift_time = -1.f;
816  float clutch_time = -1.f;
817  float post_shift_time = -1.f;
818  float idle_rpm = -1.f;
819  float stall_rpm = -1.f;
820  float max_idle_mixture = -1.f;
821  float min_idle_mixture = -1.f;
822  float braking_torque = -1.f;
823 };
824 
825 struct Engturbo
826 {
827  Engturbo();
828 
829  int version;
831  int nturbos;
832  float param1;
833  float param2;
834  float param3;
835  float param4;
836  float param5;
837  float param6;
838  float param7;
839  float param8;
840  float param9;
841  float param10;
842  float param11;
843 };
844 
845 struct Exhaust
846 {
849  Ogre::String particle_name;
850 };
851 
852 struct ExtCamera
853 {
856 };
857 
859 {
860  int version = -1;
861 };
862 
863 struct Fileinfo
864 {
865  Ogre::String unique_id;
866  int category_id = -1;
867  int file_version = 0;
868 };
869 
870 struct Flare2 // Used for both 'flares' and 'flares2' sections
871 {
875  Ogre::Vector3 offset = Ogre::Vector3(0, 0, 1); // Section 'flares(1)' has offset.z hardcoded to 1
877  int control_number = -1;
878  std::string dashboard_link;
880  float size = -1.f;
881  Ogre::String material_name;
882 };
883 
884 struct Flare3: public Flare2
885 {
886  std::shared_ptr<Inertia> inertia_defaults;
887 };
888 
889 struct Flexbody
890 {
894  Ogre::Vector3 offset = Ogre::Vector3::ZERO;
895  Ogre::Vector3 rotation = Ogre::Vector3::ZERO;
896  Ogre::String mesh_name;
897  std::list<Animation> animations;
898  std::vector<Node::Range> node_list_to_import;
899  std::vector<Node::Ref> node_list;
901 };
902 
903 struct FlexBodyWheel: public BaseWheel2
904 {
906  float rim_springiness = 0.f;
907  float rim_damping = 0.f;
908  Ogre::String rim_mesh_name;
909  Ogre::String tyre_mesh_name;
910 };
911 
912 struct Fusedrag
913 {
914  Fusedrag();
915 
916  bool autocalc;
920  Ogre::String airfoil_name;
922 };
923 
924 struct Globals
925 {
926  float dry_mass = 0;
927  float cargo_mass = 0;
928  Ogre::String material_name;
929 };
930 
931 struct Guid
932 {
933  std::string guid;
934 };
935 
937 {
938  std::string key;
939  std::string value;
940 };
941 
942 struct Help
943 {
944  std::string material;
945 };
946 
947 struct Hook
948 {
949  Hook();
950 
959  bool flag_self_lock :1;
960  bool flag_auto_lock :1;
962  bool flag_no_rope :1;
963  bool flag_visible :1;
964 };
965 
966 struct Hydro
967 {
969  // Useful for trucks:
971  // Useful for planes: These can be used to control flight surfaces, or to create a thrust vectoring system.
981  // Generic steering input
983 
985  float lenghtening_factor = 0.f;
988  std::shared_ptr<Inertia> inertia_defaults;
989  std::shared_ptr<BeamDefaults> beam_defaults;
990  int detacher_group = 0;
991 };
992 
993 struct InterAxle
994 {
995  int a1 = 0;
996  int a2 = 0;
998 };
999 
1001 {
1002  // TODO remove these, use SimConstants.h
1003  static const int LOCKGROUP_DEFAULT = -1;
1004  static const int LOCKGROUP_NOLOCK = 9999;
1005 
1006  int number = 0;
1007  std::vector<Node::Ref> nodes;
1008 };
1009 
1011 {
1012  bool double_sided = false;
1013 };
1014 
1016 {
1017  Ogre::String name;
1020  Ogre::String diffuse_map;
1021  Ogre::String damaged_diffuse_map;
1022  Ogre::String specular_map;
1023 };
1024 
1026 {
1027  unsigned int flare_number = 0;
1028  Ogre::String material_name;
1029 };
1030 
1031 struct Minimass
1032 {
1035 };
1036 
1037 struct MeshWheel: public BaseMeshWheel
1038 {};
1039 
1041 {};
1042 
1044 {
1045  NodeDefaults();
1046 
1048  float friction;
1049  float volume;
1050  float surface;
1051  unsigned int options;
1052 };
1053 
1054 struct Particle
1055 {
1058  Ogre::String particle_system_name;
1059 };
1060 
1062 {
1067  float turbine_power_kW = 0.f;
1068  float pitch = 0;
1069  Ogre::String airfoil;
1070 };
1071 
1072 struct Prop
1073 {
1075  {
1077  offset(Ogre::Vector3::ZERO), // Default depends on right/left-hand dashboard placement
1078  rotation_angle(160.f),
1079  _offset_is_set(false),
1080  mesh_name("dirwheel.mesh")
1081  {}
1082 
1083  Ogre::Vector3 offset;
1086  Ogre::String mesh_name;
1087  };
1088 
1090  {
1092  color(1.0, 0.5, 0.0),
1093  flare_material_name("tracks/beaconflare")
1094  {}
1095 
1096  Ogre::String flare_material_name;
1097  Ogre::ColourValue color;
1098  };
1099 
1103  Ogre::Vector3 offset = Ogre::Vector3::ZERO;
1104  Ogre::Vector3 rotation = Ogre::Vector3::ZERO;
1105  Ogre::String mesh_name;
1106  std::list<Animation> animations;
1111 };
1112 
1114 {
1115  unsigned int id = 0;
1116  std::vector<Node::Range> node_list;
1117 };
1118 
1119 struct Ropable
1120 {
1122  int group = -1; // = value not set
1123  bool has_multilock = false;
1124 };
1125 
1126 struct Rope
1127 {
1130  bool invisible = false;
1131  std::shared_ptr<BeamDefaults> beam_defaults;
1133 };
1134 
1135 struct Rotator
1136 {
1140  float rate = 0.f;
1141  unsigned int spin_left_key = 0;
1142  unsigned int spin_right_key = 0;
1144  std::shared_ptr<Inertia> inertia_defaults;
1145  float engine_coupling = 1.f;
1146  bool needs_engine = false;
1147 };
1148 
1149 struct Rotator2: public Rotator
1150 {
1151  float rotating_force = 10000000.f;
1152  float tolerance = 0.f;
1153  Ogre::String description;
1154 };
1155 
1157 {
1161  float power = 0.f;
1162 };
1163 
1164 struct Script
1165 {
1166  std::string filename;
1167 };
1168 
1170 {
1171  int shadow_mode = 0;
1172 };
1173 
1174 struct Shock
1175 {
1179  static const BitMask_t OPTION_m_METRIC = BITMASK(4);
1180 
1182  float spring_rate = 0.f;
1183  float damping = 0.f;
1184  float short_bound = 0.f;
1185  float long_bound = 0.f;
1186  float precompression = 1.f;
1188  std::shared_ptr<BeamDefaults> beam_defaults;
1190 };
1191 
1192 struct Shock2
1193 {
1194  Shock2();
1195 
1197  static const BitMask_t OPTION_s_SOFT_BUMP_BOUNDS = BITMASK(2); // soft bump boundaries, use when shocks reach limiters too often and "jumprebound" (default is hard bump boundaries)
1198  static const BitMask_t OPTION_m_METRIC = BITMASK(3); // metric values for shortbound/longbound applying to the length of the beam.
1199  static const BitMask_t OPTION_M_ABSOLUTE_METRIC = BITMASK(4); // Absolute metric values for shortbound/longbound, settings apply without regarding to the original length of the beam.(Use with caution, check ror.log for errors)
1200 
1202  float spring_in;
1203  float damp_in;
1206  float spring_out;
1207  float damp_out;
1210  float short_bound;
1211  float long_bound;
1214  std::shared_ptr<BeamDefaults> beam_defaults;
1216 };
1217 
1218 struct Shock3
1219 {
1220  Shock3();
1221 
1223  static const BitMask_t OPTION_m_METRIC = BITMASK(2); // metric values for shortbound/longbound applying to the length of the beam.
1224  static const BitMask_t OPTION_M_ABSOLUTE_METRIC = BITMASK(3); // Absolute metric values for shortbound/longbound, settings apply without regarding to the original length of the beam.(Use with caution, check ror.log for errors)
1225 
1227  float spring_in;
1228  float damp_in;
1229  float spring_out;
1230  float damp_out;
1237  float short_bound;
1238  float long_bound;
1241  std::shared_ptr<BeamDefaults> beam_defaults;
1243 };
1244 
1246 {
1249 };
1250 
1252 {
1257 
1259  std::vector<Node::Range> rail_node_ranges;
1261 
1262  // Optional args
1263  float spring_rate=0.f; bool _spring_rate_set=false;
1264  float break_force=0.f; bool _break_force_set=false;
1265  float tolerance=0.f; bool _tolerance_set=false;
1266  float attachment_rate=0.f; bool _attachment_rate_set=false;
1267  int railgroup_id=-1; bool _railgroup_id_set=false;
1268  float max_attach_dist=0.f; bool _max_attach_dist_set=false;
1269 };
1270 
1272 {
1274  Ogre::String sound_script_name;
1275 };
1276 
1278 {
1279  static const int MODE_ALWAYS = -2;
1280  static const int MODE_EXTERIOR = -1;
1281 
1283 };
1284 
1286 {
1287  float max_speed = 0.f;
1288  bool is_enabled = false;
1289 };
1290 
1291 struct Texcoord; // needed by Submesh
1292 
1293 struct Submesh
1294 {
1295  bool backmesh = false;
1296  std::vector<Texcoord> texcoords;
1297  std::vector<Cab> cab_triangles;
1298 };
1299 
1300 struct Texcoord
1301 {
1303  float u = 0.f;
1304  float v = 0.f;
1305 };
1306 
1307 struct Tie
1308 {
1311 
1313  float max_reach_length = 0.f;
1314  float auto_shorten_rate = 0.f;
1315  float min_length = 0.f;
1316  float max_length = 0.f;
1318  float max_stress = 100000.0f;
1319  std::shared_ptr<BeamDefaults> beam_defaults;
1321  int group = -1;
1322 };
1323 
1325 {
1326  struct Sample
1327  {
1329  power(0),
1330  torque_percent(0)
1331  {}
1332 
1333  float power;
1335  };
1336 
1337  std::vector<Sample> samples;
1338  Ogre::String predefined_func_name;
1339 };
1340 
1342 {
1343  TractionControl();
1344 
1346  float wheel_slip;
1347  float fade_speed;
1352 };
1353 
1355 {
1356  int a1 = 0;
1357  int a2 = -1;
1358  bool has_2wd = true;
1359  bool has_2wd_lo = false;
1360  std::vector<float> gear_ratios = {1.0f};
1361 };
1362 
1363 struct Trigger
1364 {
1376 
1381  float boundary_timer = 1.f;
1382  std::shared_ptr<BeamDefaults> beam_defaults;
1386 };
1387 
1388 struct Turbojet
1389 {
1393  int is_reversable = 0;
1394  float dry_thrust = 0.f;
1395  float wet_thrust = 0.f;
1396  float front_diameter = 0.f;
1397  float back_diameter = 0.f;
1398  float nozzle_length = 0.f;
1399 };
1400 
1401 struct Turboprop2 // Section TURBOPROPS, TURBOPROPS2
1402 {
1406  float turbine_power_kW = 0.f;
1407  Ogre::String airfoil;
1409 };
1410 
1412 {
1413  VideoCamera();
1414 
1420  Ogre::Vector3 offset;
1421  Ogre::Vector3 rotation;
1423  unsigned int texture_width;
1424  unsigned int texture_height;
1429  Ogre::String material_name;
1430  Ogre::String camera_name;
1431 };
1432 
1433 struct Wheel: public BaseWheel
1434 {
1435  float radius = 0.f;
1436  float springiness = 0.f;
1437  float damping = 0.f;
1438  Ogre::String face_material_name = "tracks/wheelface";
1439  Ogre::String band_material_name = "tracks/wheelband1";
1440 };
1441 
1442 struct Wheel2: public BaseWheel2
1443 {
1444  float rim_springiness = 0.f;
1445  float rim_damping = 0.f;
1446  Ogre::String face_material_name = "tracks/wheelface";
1447  Ogre::String band_material_name = "tracks/wheelband1";
1448 };
1449 
1451 {
1452  int wheel_id = 0;
1454 };
1455 
1456 struct Wing
1457 {
1459  float tex_coords[8] = {};
1461  float chord_point = -1.f;
1462  float min_deflection = -1.f;
1463  float max_deflection = -1.f;
1464  Ogre::String airfoil;
1465  float efficacy_coef = 1.f; // So-called 'liftcoef'.
1466 };
1467 
1468 // --------------------------------
1469 // The document
1470 
1471 struct Document
1472 {
1473  struct Module // represents 'section/end_section'. Also use by 'addonparts' system.
1474  {
1475  Module(Ogre::String const & name);
1476 
1477  Ogre::String name;
1479 
1480  std::vector<Airbrake> airbrakes;
1481  std::vector<Animator> animators;
1482  std::vector<AntiLockBrakes> antilockbrakes;
1483  std::vector<Assetpack> assetpacks;
1484  std::vector<Author> author;
1485  std::vector<Axle> axles;
1486  std::vector<Beam> beams;
1487  std::vector<Brakes> brakes;
1488  std::vector<Camera> cameras;
1489  std::vector<CameraRail> camerarail;
1490  std::vector<CollisionBox> collisionboxes;
1491  std::vector<Cinecam> cinecam;
1492  std::vector<Command2> commands2; // 'commands' are auto-imported as 'commands2' (only 1 extra argument)
1493  std::vector<CruiseControl> cruisecontrol;
1494  std::vector<Node::Ref> contacters;
1495  std::vector<DefaultSkin> default_skin;
1496  std::vector<Ogre::String> description;
1497  std::vector<Engine> engine;
1498  std::vector<Engoption> engoption;
1499  std::vector<Engturbo> engturbo;
1500  std::vector<Exhaust> exhausts;
1501  std::vector<ExtCamera> extcamera;
1502  std::vector<FileFormatVersion> fileformatversion;
1503  std::vector<Node::Ref> fixes;
1504  std::vector<Fileinfo> fileinfo;
1505  std::vector<Flare2> flares2; // 'flares' are auto-imported as 'flares2' (only 1 extra argument)
1506  std::vector<Flare3> flares3;
1507  std::vector<Flexbody> flexbodies;
1508  std::vector<FlexBodyWheel> flexbodywheels;
1509  std::vector<Fusedrag> fusedrag;
1510  std::vector<Globals> globals;
1511  std::vector<Guid> guid;
1512  std::vector<GuiSettings> guisettings;
1513  std::vector<Help> help;
1514  std::vector<Hook> hooks;
1515  std::vector<Hydro> hydros;
1516  std::vector<InterAxle> interaxles;
1517  std::vector<Lockgroup> lockgroups;
1518  std::vector<ManagedMaterial> managedmaterials;
1519  std::vector<MaterialFlareBinding> materialflarebindings;
1520  std::vector<MeshWheel> meshwheels;
1521  std::vector<MeshWheel2> meshwheels2;
1522  std::vector<Minimass> minimass;
1523  std::vector<Node> nodes; /* Nodes and Nodes2 are unified in this parser */
1524  std::vector<Particle> particles;
1525  std::vector<Pistonprop> pistonprops;
1526  std::vector<Prop> props;
1527  std::vector<RailGroup> railgroups;
1528  std::vector<Ropable> ropables;
1529  std::vector<Rope> ropes;
1530  std::vector<Rotator> rotators;
1531  std::vector<Rotator2> rotators2;
1532  std::vector<Screwprop> screwprops;
1533  std::vector<Script> scripts;
1534  std::vector<Shock> shocks;
1535  std::vector<Shock2> shocks2;
1536  std::vector<Shock3> shocks3;
1537  std::vector<CollisionRange> set_collision_range;
1538  std::vector<SkeletonSettings> set_skeleton_settings;
1539  std::vector<SlideNode> slidenodes;
1540  std::vector<SoundSource> soundsources;
1541  std::vector<SoundSource2> soundsources2;
1542  std::vector<SpeedLimiter> speedlimiter;
1543  std::vector<Ogre::String> submesh_groundmodel;
1544  std::vector<Submesh> submeshes;
1545  std::vector<Tie> ties;
1546  std::vector<TorqueCurve> torquecurve;
1547  std::vector<TractionControl> tractioncontrol;
1548  std::vector<TransferCase> transfercase;
1549  std::vector<Trigger> triggers;
1550  std::vector<Turbojet> turbojets;
1551  std::vector<Turboprop2> turboprops2;
1552  std::vector<VideoCamera> videocameras;
1553  std::vector<WheelDetacher> wheeldetachers;
1554  std::vector<Wheel> wheels;
1555  std::vector<Wheel2> wheels2;
1556  std::vector<Wing> wings;
1557  };
1558 
1559  Document();
1560 
1564  bool rollon;
1568  bool rescuer;
1570  Ogre::String name;
1571 
1572  // File hash
1573  std::string hash;
1574 
1575  // Vehicle modules (caled 'sections' in truckfile doc)
1576  std::shared_ptr<Module> root_module;
1577  std::map< Ogre::String, std::shared_ptr<Module> > user_modules;
1578 
1579 };
1580 
1581 } // namespace RigDef
RigDef::DefaultMinimass::min_mass_Kg
float min_mass_Kg
minimum node mass in Kg
Definition: RigDef_File.h:791
RigDef::Hydro::OPTION_u_INPUT_AILERON_ELEVATOR
static const BitMask_t OPTION_u_INPUT_AILERON_ELEVATOR
Definition: RigDef_File.h:975
RigDef::Command2::contract_key
unsigned int contract_key
Definition: RigDef_File.h:764
RigDef::Keyword::SUBMESH
@ SUBMESH
RigDef::BeamDefaultsScale::BeamDefaultsScale
BeamDefaultsScale()
Definition: RigDef_File.h:636
RigDef::Animation::SOURCE_EVENT
static const BitMask64_t SOURCE_EVENT
Definition: RigDef_File.h:522
RigDef::Document::Module::scripts
std::vector< Script > scripts
Definition: RigDef_File.h:1533
RigDef::NodeOption::p_NO_PARTICLES
@ p_NO_PARTICLES
RigDef::Command2::beam_defaults
std::shared_ptr< BeamDefaults > beam_defaults
Definition: RigDef_File.h:771
RigDef::Document::Module::globals
std::vector< Globals > globals
Definition: RigDef_File.h:1510
RigDef::InterAxle::options
DifferentialTypeVec options
Order matters!
Definition: RigDef_File.h:997
RigDef::Engine::shift_up_rpm
float shift_up_rpm
Definition: RigDef_File.h:802
RigDef::Document::Module::set_collision_range
std::vector< CollisionRange > set_collision_range
Definition: RigDef_File.h:1537
RigDef::HydroOption::e_INPUT_ELEVATOR
@ e_INPUT_ELEVATOR
RigDef::SpecialProp::AERO_PROP_SPIN
@ AERO_PROP_SPIN
RigDef::Document::Module::engturbo
std::vector< Engturbo > engturbo
Definition: RigDef_File.h:1499
RigDef::Command2::extend_key
unsigned int extend_key
Definition: RigDef_File.h:765
RigDef::BeamOption::r_ROPE
@ r_ROPE
RigDef::Keyword::FILEFORMATVERSION
@ FILEFORMATVERSION
RigDef::Shock2::spring_out
float spring_out
spring value applied when shock extending
Definition: RigDef_File.h:1206
RigDef::Animation::SOURCE_ANGLE_OF_ATTACK
static const BitMask64_t SOURCE_ANGLE_OF_ATTACK
Definition: RigDef_File.h:496
RigDef::Trigger::OPTION_c_COMMAND_STYLE
static const BitMask_t OPTION_c_COMMAND_STYLE
Definition: RigDef_File.h:1366
RigDef::Animator::OPTION_PITCH
static const BitMask_t OPTION_PITCH
Definition: RigDef_File.h:563
RigDef::Hydro::OPTION_e_INPUT_ELEVATOR
static const BitMask_t OPTION_e_INPUT_ELEVATOR
Definition: RigDef_File.h:974
RigDef::Keyword::CAMERARAIL
@ CAMERARAIL
RigDef::Keyword::AUTHOR
@ AUTHOR
RigDef::Keyword::SOUNDSOURCES
@ SOUNDSOURCES
RigDef::FlexBodyWheel::rim_springiness
float rim_springiness
Definition: RigDef_File.h:906
RigDef::Shock3::Shock3
Shock3()
Definition: RigDef_File.cpp:126
RigDef::Shock3::beam_defaults
std::shared_ptr< BeamDefaults > beam_defaults
Definition: RigDef_File.h:1241
RigDef::SpecialProp::DRIVER_SEAT
@ DRIVER_SEAT
RigDef::Airbrake::texcoord_x1
float texcoord_x1
Definition: RigDef_File.h:469
RigDef::SlideNode::CONSTRAINT_ATTACH_FOREIGN
static const BitMask_t CONSTRAINT_ATTACH_FOREIGN
Definition: RigDef_File.h:1254
RigDef::Animator::OPTION_DIFFLOCK
static const BitMask_t OPTION_DIFFLOCK
Definition: RigDef_File.h:576
RigDef::SlideNode::constraint_flags
BitMask_t constraint_flags
Definition: RigDef_File.h:1260
RigDef::Animation::SOURCE_FLAP
static const BitMask64_t SOURCE_FLAP
Definition: RigDef_File.h:497
RigDef::Engoption::min_idle_mixture
float min_idle_mixture
Definition: RigDef_File.h:821
RigDef::Animation::SOURCE_VERTICAL_VELOCITY
static const BitMask64_t SOURCE_VERTICAL_VELOCITY
Definition: RigDef_File.h:492
RigDef::Wing::tex_coords
float tex_coords[8]
Definition: RigDef_File.h:1459
RigDef::Trigger::OPTION_A_INV_TRIGGER_BLOCKER
static const BitMask_t OPTION_A_INV_TRIGGER_BLOCKER
Definition: RigDef_File.h:1370
RigDef::MinimassOption
MinimassOption
Definition: RigDef_File.h:235
RigDef::MaterialFlareBinding::material_name
Ogre::String material_name
Definition: RigDef_File.h:1028
RigDef::Shock3::damp_out_fast
float damp_out_fast
Damping value applied when shock is commpressing faster than split out velocity.
Definition: RigDef_File.h:1236
RigDef::Prop::DashboardSpecial::offset
Ogre::Vector3 offset
Definition: RigDef_File.h:1083
RigDef::WheelBraking::FOOT_ONLY
@ FOOT_ONLY
RigDef::Document::Module::flares3
std::vector< Flare3 > flares3
Definition: RigDef_File.h:1506
RigDef::Keyword::ANTILOCKBRAKES
@ ANTILOCKBRAKES
RigDef::Shock2Option::s_SOFT_BUMP_BOUNDS
@ s_SOFT_BUMP_BOUNDS
soft bump boundaries, use when shocks reach limiters too often and "jumprebound" (default is hard bum...
RigDef::Animation::MotorSource
Definition: RigDef_File.h:478
RigDef::Keyword::ENGINE
@ ENGINE
RigDef::VideoCamera::left_node
Node::Ref left_node
Definition: RigDef_File.h:1416
RigDef::Beam::extension_break_limit
float extension_break_limit
Definition: RigDef_File.h:628
RigDef::NodeOption::b_EXTRA_BUOYANCY
@ b_EXTRA_BUOYANCY
RigDef::Turboprop2::blade_tip_nodes
Node::Ref blade_tip_nodes[4]
Definition: RigDef_File.h:1405
RigDef::Cab::OPTION_p_10xTOUGHER
static const BitMask_t OPTION_p_10xTOUGHER
Definition: RigDef_File.h:707
RigDef::BaseWheel2::rim_radius
float rim_radius
Definition: RigDef_File.h:435
RigDef::Fusedrag::Fusedrag
Fusedrag()
Definition: RigDef_File.cpp:80
RigDef::Wheel
Definition: RigDef_File.h:1433
RigDef::CameraRail::nodes
std::vector< Node::Ref > nodes
Definition: RigDef_File.h:728
RigDef::Keyword::FORSET
@ FORSET
RigDef::BeamDefaults::GetScaledSpringiness
float GetScaledSpringiness()
Definition: RigDef_File.h:664
RigDef::SlideNode::_railgroup_id_set
bool _railgroup_id_set
Definition: RigDef_File.h:1267
RigDef::GuiSettings
Definition: RigDef_File.h:936
RigDef::Keyword::SHOCKS
@ SHOCKS
RigDef::Document::Module::screwprops
std::vector< Screwprop > screwprops
Definition: RigDef_File.h:1532
RigDef::SlideNode::tolerance
float tolerance
Definition: RigDef_File.h:1265
RigDef::Turboprop2::axis_node
Node::Ref axis_node
Definition: RigDef_File.h:1404
BEAM_SKELETON_DIAMETER
static const float BEAM_SKELETON_DIAMETER
Definition: SimConstants.h:57
RigDef::Animation::MotorSource::SOURCE_AERO_TORQUE
static const BitMask_t SOURCE_AERO_TORQUE
Definition: RigDef_File.h:482
RigDef::Rope::beam_defaults
std::shared_ptr< BeamDefaults > beam_defaults
Definition: RigDef_File.h:1131
RigDef::Flexbody::camera_settings
CameraSettings camera_settings
Definition: RigDef_File.h:900
RigDef::ExtCamera::node
Node::Ref node
Definition: RigDef_File.h:855
RigDef::InterAxle::a2
int a2
Definition: RigDef_File.h:996
RigDef::Node::Ref
Legacy parser resolved references on-the-fly and the condition to check named nodes was "are there an...
Definition: RigDef_Node.h:77
RigDef::Command2::inertia_defaults
std::shared_ptr< Inertia > inertia_defaults
Definition: RigDef_File.h:772
RigDef::Hydro::inertia
Inertia inertia
Definition: RigDef_File.h:987
RigDef::Command2::option_f_not_faster
bool option_f_not_faster
Definition: RigDef_File.h:778
RigDef::Prop
Definition: RigDef_File.h:1072
RigDef::WheelDetacher::wheel_id
int wheel_id
Definition: RigDef_File.h:1452
Keyword
Keyword
Definition: Bench_TruckParser_IdentifyKeyword.cpp:6
RigDef::Keyword::ROTATORS
@ ROTATORS
RigDef::Keyword::WINGS
@ WINGS
RigDef::Keyword::DEFAULT_SKIN
@ DEFAULT_SKIN
RigDef::BeamDefaultsScale::breaking_threshold_constant
float breaking_threshold_constant
Definition: RigDef_File.h:646
RigDef::NodeDefaults::options
unsigned int options
Bit flags.
Definition: RigDef_File.h:1051
RigDef::Tie::group
int group
Definition: RigDef_File.h:1321
RigDef::Animator::OPTION_SHIFT_BACK_FORTH
static const BitMask_t OPTION_SHIFT_BACK_FORTH
Definition: RigDef_File.h:572
RigDef::Keyword::COMMANDS2
@ COMMANDS2
RigDef::TractionControl::fade_speed
float fade_speed
Definition: RigDef_File.h:1347
RigDef::Document::Module::hooks
std::vector< Hook > hooks
Definition: RigDef_File.h:1514
RigDef::Hydro::inertia_defaults
std::shared_ptr< Inertia > inertia_defaults
Definition: RigDef_File.h:988
RigDef::Prop::offset
Ogre::Vector3 offset
Definition: RigDef_File.h:1103
RigDef::Camera::left_node
Node::Ref left_node
Definition: RigDef_File.h:723
RigDef::Engine::neutral_gear_ratio
float neutral_gear_ratio
Definition: RigDef_File.h:806
RigDef::Brakes::default_braking_force
float default_braking_force
Definition: RigDef_File.h:699
RigDef::Command2::option_o_1press_center
bool option_o_1press_center
Definition: RigDef_File.h:780
RigDef::SpecialProp
SpecialProp
Definition: RigDef_File.h:190
RigDef::Animation::MotorSource::SOURCE_AERO_PITCH
static const BitMask_t SOURCE_AERO_PITCH
Definition: RigDef_File.h:483
RigDef::Cinecam::position
Ogre::Vector3 position
Definition: RigDef_File.h:738
RigDef::Document::Module::fusedrag
std::vector< Fusedrag > fusedrag
Definition: RigDef_File.h:1509
RigDef::Document::Module::brakes
std::vector< Brakes > brakes
Definition: RigDef_File.h:1487
RigDef::Keyword::HIDEINCHOOSER
@ HIDEINCHOOSER
RigDef::Cinecam::node_defaults
std::shared_ptr< NodeDefaults > node_defaults
Definition: RigDef_File.h:744
RigDef::VideoCamera::min_clip_distance
float min_clip_distance
Definition: RigDef_File.h:1425
RigDef::Animation::lower_limit
float lower_limit
Definition: RigDef_File.h:539
RigDef::Wing::control_surface
WingControlSurface control_surface
Definition: RigDef_File.h:1460
RigDef::Rotator::needs_engine
bool needs_engine
Definition: RigDef_File.h:1146
RigDef::Shock2::OPTION_s_SOFT_BUMP_BOUNDS
static const BitMask_t OPTION_s_SOFT_BUMP_BOUNDS
Definition: RigDef_File.h:1197
RigDef::CollisionRange
Definition: RigDef_File.h:752
RigDef::ManagedMaterial::diffuse_map
Ogre::String diffuse_map
Definition: RigDef_File.h:1020
RigDef::Hook::option_hookgroup
int option_hookgroup
Definition: RigDef_File.h:955
RigDef::TractionControl::attr_no_dashboard
bool attr_no_dashboard
Definition: RigDef_File.h:1350
RigDef::Animation::MotorSource::motor
unsigned int motor
Definition: RigDef_File.h:487
RigDef::Inertia::start_function
Ogre::String start_function
Definition: RigDef_File.h:450
RigDef::Engturbo
Definition: RigDef_File.h:825
RigDef::VideoCamera::texture_width
unsigned int texture_width
Definition: RigDef_File.h:1423
RigDef::Flare2::type
RoR::FlareType type
Definition: RigDef_File.h:876
RigDef::Animator::long_limit
float long_limit
Definition: RigDef_File.h:586
RigDef::Keyword::MINIMASS
@ MINIMASS
RigDef::Keyword::ANIMATORS
@ ANIMATORS
RigDef::Keyword::TRACTIONCONTROL
@ TRACTIONCONTROL
RigDef::Author
Definition: RigDef_File.h:605
RigDef::Keyword::ROPES
@ ROPES
RigDef::Engoption::post_shift_time
float post_shift_time
Seconds.
Definition: RigDef_File.h:817
RigDef::Keyword::GUISETTINGS
@ GUISETTINGS
RigDef::Shock::OPTION_R_ACTIVE_RIGHT
static const BitMask_t OPTION_R_ACTIVE_RIGHT
Definition: RigDef_File.h:1178
RigDef::Animation::MotorSource::SOURCE_AERO_RPM
static const BitMask_t SOURCE_AERO_RPM
Definition: RigDef_File.h:481
RigDef::ManagedMaterialType::MESH_STANDARD
@ MESH_STANDARD
RigDef::Shock::long_bound
float long_bound
Maximum extension. The longest length a shock can be, as a proportion of its original length....
Definition: RigDef_File.h:1185
RigDef_Node.h
RigDef::Keyword::ASSETPACKS
@ ASSETPACKS
RigDef::Document::rescuer
bool rescuer
Definition: RigDef_File.h:1568
RigDef::NodeDefaults::surface
float surface
Definition: RigDef_File.h:1050
RigDef::SoundSource2::mode
int mode
A special constant or cinecam index.
Definition: RigDef_File.h:1282
RigDef::Airbrake::texcoord_y1
float texcoord_y1
Definition: RigDef_File.h:471
RigDef::SoundSource2::MODE_ALWAYS
static const int MODE_ALWAYS
Definition: RigDef_File.h:1279
RigDef::Animator::OPTION_SEQUENTIAL_SHIFT
static const BitMask_t OPTION_SEQUENTIAL_SHIFT
Definition: RigDef_File.h:573
RigDef::Engoption::shift_time
float shift_time
Seconds.
Definition: RigDef_File.h:815
RigDef::Animation
Definition: RigDef_File.h:476
RigDef::AntiLockBrakes::attr_no_dashboard
bool attr_no_dashboard
Definition: RigDef_File.h:601
RigDef::Document::Module::wheels
std::vector< Wheel > wheels
Definition: RigDef_File.h:1554
RigDef::Command2::max_extension
float max_extension
Definition: RigDef_File.h:763
RigDef::Keyword::WHEELDETACHERS
@ WHEELDETACHERS
RigDef::Animator::nodes
Node::Ref nodes[2]
Definition: RigDef_File.h:582
RigDef::Animator::OPTION_ALTIMETER_1K
static const BitMask_t OPTION_ALTIMETER_1K
Definition: RigDef_File.h:558
RigDef::HydroOption::y_INPUT_InvAILERON_RUDDER
@ y_INPUT_InvAILERON_RUDDER
RigDef::Engine::gear_ratios
std::vector< float > gear_ratios
Definition: RigDef_File.h:807
RigDef::Tie::auto_shorten_rate
float auto_shorten_rate
Definition: RigDef_File.h:1314
RigDef::MaterialFlareBinding::flare_number
unsigned int flare_number
Definition: RigDef_File.h:1027
RigDef::Keyword::CAB
@ CAB
RigDef::Tie::min_length
float min_length
Definition: RigDef_File.h:1315
RigDef::Keyword::TURBOPROPS
@ TURBOPROPS
RigDef::Keyword::LOCKGROUP_DEFAULT_NOLOCK
@ LOCKGROUP_DEFAULT_NOLOCK
RigDef::Turboprop2::airfoil
Ogre::String airfoil
Definition: RigDef_File.h:1407
RigDef::Flare3
Definition: RigDef_File.h:884
RigDef::Prop::DashboardSpecial::mesh_name
Ogre::String mesh_name
Definition: RigDef_File.h:1086
RigDef::SkeletonSettings
Definition: RigDef_File.h:1245
RigDef::SpeedLimiter::is_enabled
bool is_enabled
Definition: RigDef_File.h:1288
RigDef::Engine::global_gear_ratio
float global_gear_ratio
Definition: RigDef_File.h:804
RigDef::Prop::camera_settings
CameraSettings camera_settings
Definition: RigDef_File.h:1107
RigDef::Document::Module::pistonprops
std::vector< Pistonprop > pistonprops
Definition: RigDef_File.h:1525
RigDef::Texcoord::node
Node::Ref node
Definition: RigDef_File.h:1302
RigDef::Shock3::split_vel_out
float split_vel_out
Split velocity in (m/s) - threshold for slow / fast damping during extension.
Definition: RigDef_File.h:1235
RigDef::RailGroup
Definition: RigDef_File.h:1113
RigDef::TriggerOption::s_CMD_NUM_SWITCH
@ s_CMD_NUM_SWITCH
switch that exchanges cmdshort/cmdshort for all triggers with the same commandnumbers,...
RigDef::Document::Module::lockgroups
std::vector< Lockgroup > lockgroups
Definition: RigDef_File.h:1517
RigDef::HydroOption::a_INPUT_AILERON
@ a_INPUT_AILERON
RigDef::Animator::OPTION_SHIFT_LEFT_RIGHT
static const BitMask_t OPTION_SHIFT_LEFT_RIGHT
Definition: RigDef_File.h:571
RigDef::VideoCamera::camera_mode
int camera_mode
Definition: RigDef_File.h:1428
RigDef::SpecialProp::AERO_PROP_BLADE
@ AERO_PROP_BLADE
RigDef::Keyword::END
@ END
RigDef::Animation::MODE_BOUNCE
static const BitMask_t MODE_BOUNCE
Definition: RigDef_File.h:535
RigDef::Hook::flag_auto_lock
bool flag_auto_lock
Definition: RigDef_File.h:960
RigDef::Engturbo::param3
float param3
Definition: RigDef_File.h:834
RigDef::Document::Module::shocks2
std::vector< Shock2 > shocks2
Definition: RigDef_File.h:1535
RigDef::Animation::SOURCE_TACHO
static const BitMask64_t SOURCE_TACHO
Definition: RigDef_File.h:505
RigDef::Document::Module::commands2
std::vector< Command2 > commands2
Definition: RigDef_File.h:1492
RigDef::Fusedrag::approximate_width
float approximate_width
Definition: RigDef_File.h:919
RigDef::Assetpack::filename
std::string filename
Definition: RigDef_File.h:405
RigDef::AeroAnimator::OPTION_PITCH
static const BitMask_t OPTION_PITCH
Definition: RigDef_File.h:396
RigDef::Command2::detacher_group
int detacher_group
Definition: RigDef_File.h:773
RigDef::Prop::rotation
Ogre::Vector3 rotation
Definition: RigDef_File.h:1104
RigDef::Fusedrag::autocalc
bool autocalc
Definition: RigDef_File.h:916
RigDef::NodeDefaults::volume
float volume
Definition: RigDef_File.h:1049
RigDef::Engturbo::version
int version
Definition: RigDef_File.h:829
RigDef::ManagedMaterial::damaged_diffuse_map
Ogre::String damaged_diffuse_map
Definition: RigDef_File.h:1021
RigDef::Engoption::type
EngineType type
Definition: RigDef_File.h:813
RigDef::Animator::OPTION_CLUTCH
static const BitMask_t OPTION_CLUTCH
Definition: RigDef_File.h:566
RigDef::Rotator::rate
float rate
Definition: RigDef_File.h:1140
RigDef::SoundSource2::MODE_EXTERIOR
static const int MODE_EXTERIOR
Definition: RigDef_File.h:1280
RigDef::Document::hash
std::string hash
Definition: RigDef_File.h:1573
RigDef::Document::Module::wings
std::vector< Wing > wings
Definition: RigDef_File.h:1556
RigDef::Wheel::radius
float radius
Definition: RigDef_File.h:1435
RigDef::BeamDefaults::deformation_threshold
float deformation_threshold
Definition: RigDef_File.h:686
RigDef::Screwprop::back_node
Node::Ref back_node
Definition: RigDef_File.h:1159
RigDef::NodeOption::e_TERRAIN_EDIT_POINT
@ e_TERRAIN_EDIT_POINT
RigDef::Animator::OPTION_FLAP
static const BitMask_t OPTION_FLAP
Definition: RigDef_File.h:560
RigDef::Particle::particle_system_name
Ogre::String particle_system_name
Definition: RigDef_File.h:1058
RigDef::Camera
Definition: RigDef_File.h:719
RigDef::Hydro
Definition: RigDef_File.h:966
RigDef::Shock::beam_defaults
std::shared_ptr< BeamDefaults > beam_defaults
Definition: RigDef_File.h:1188
RigDef::SlideNode::CONSTRAINT_ATTACH_SELF
static const BitMask_t CONSTRAINT_ATTACH_SELF
Definition: RigDef_File.h:1255
RigDef::CollisionBox
Definition: RigDef_File.h:747
RigDef::SlideNode::break_force
float break_force
Definition: RigDef_File.h:1264
RigDef::Animator::OPTION_ANGLE_OF_ATTACK
static const BitMask_t OPTION_ANGLE_OF_ATTACK
Definition: RigDef_File.h:559
RigDef::Animation::SOURCE_PARKING
static const BitMask64_t SOURCE_PARKING
Definition: RigDef_File.h:507
RigDef::Command2::shorten_rate
float shorten_rate
Definition: RigDef_File.h:760
RigDef::Ropable
Definition: RigDef_File.h:1119
RigDef::Trigger::longbound_trigger_action
int longbound_trigger_action
Definition: RigDef_File.h:1385
RigDef::ShockOption::R_ACTIVE_RIGHT
@ R_ACTIVE_RIGHT
RigDef::Animation::AddMotorSource
void AddMotorSource(BitMask_t source, unsigned int motor)
Definition: RigDef_File.cpp:166
RigDef::SlideNode::attachment_rate
float attachment_rate
Definition: RigDef_File.h:1266
RigDef::BaseMeshWheel::side
RoR::WheelSide side
Definition: RigDef_File.h:424
RigDef::Document::forward_commands
bool forward_commands
Definition: RigDef_File.h:1565
RigDef::SoundSource::node
Node::Ref node
Definition: RigDef_File.h:1273
RigDef::Animation::SOURCE_BOAT_RUDDER
static const BitMask64_t SOURCE_BOAT_RUDDER
Definition: RigDef_File.h:515
RigDef::Wing::chord_point
float chord_point
Definition: RigDef_File.h:1461
RigDef::Shock2::spring_in
float spring_in
Spring value applied when the shock is compressing.
Definition: RigDef_File.h:1202
RigDef::BaseWheel::width
float width
Definition: RigDef_File.h:410
RigDef::Flexbody::rotation
Ogre::Vector3 rotation
Definition: RigDef_File.h:895
RigDef::Airbrake
Definition: RigDef_File.h:457
RigDef::Keyword::NODES2
@ NODES2
SimConstants.h
RigDef::Document::Module::cruisecontrol
std::vector< CruiseControl > cruisecontrol
Definition: RigDef_File.h:1493
RigDef::NodeOption::x_EXHAUST_POINT
@ x_EXHAUST_POINT
RigDef::KeywordToString
const char * KeywordToString(Keyword keyword)
Definition: RigDef_File.cpp:174
RigDef::Document::Module::ropes
std::vector< Rope > ropes
Definition: RigDef_File.h:1529
RigDef::Flexbody::offset
Ogre::Vector3 offset
Definition: RigDef_File.h:894
RigDef::Keyword::TEXCOORDS
@ TEXCOORDS
RigDef::Tie::options
BitMask_t options
Definition: RigDef_File.h:1317
RigDef::Animator::OPTION_AIR_BRAKE
static const BitMask_t OPTION_AIR_BRAKE
Definition: RigDef_File.h:561
RigDef::Keyword::ENGOPTION
@ ENGOPTION
RigDef::Flare2
Definition: RigDef_File.h:870
RigDef::WingControlSurface::n_NONE
@ n_NONE
RigDef::Help
Definition: RigDef_File.h:942
RigDef::Shock::OPTION_m_METRIC
static const BitMask_t OPTION_m_METRIC
Definition: RigDef_File.h:1179
RigDef::BeamOption
BeamOption
Definition: RigDef_File.h:316
RigDef::DifferentialType
DifferentialType
Definition: RigDef_File.h:225
RigDef::Shock::OPTION_L_ACTIVE_LEFT
static const BitMask_t OPTION_L_ACTIVE_LEFT
Definition: RigDef_File.h:1177
RigDef::SlideNode::rail_node_ranges
std::vector< Node::Range > rail_node_ranges
Definition: RigDef_File.h:1259
RigDef::GuiSettings::key
std::string key
Definition: RigDef_File.h:938
RigDef::Keyword::TURBOPROPS2
@ TURBOPROPS2
RigDef::Animation::SOURCE_PITCH
static const BitMask64_t SOURCE_PITCH
Definition: RigDef_File.h:500
RigDef::Document::Module::help
std::vector< Help > help
Definition: RigDef_File.h:1513
RigDef::BeamOption::s_SUPPORT
@ s_SUPPORT
RigDef::Cinecam::spring
float spring
Definition: RigDef_File.h:740
RigDef::Document::Module::airbrakes
std::vector< Airbrake > airbrakes
Definition: RigDef_File.h:1480
RigDef::Animation::MotorSource::SOURCE_AERO_STATUS
static const BitMask_t SOURCE_AERO_STATUS
Definition: RigDef_File.h:484
RigDef::Animator::OPTION_BOAT_THROTTLE
static const BitMask_t OPTION_BOAT_THROTTLE
Definition: RigDef_File.h:578
RigDef::AeroAnimator
Definition: RigDef_File.h:391
RigDef::Trigger
Definition: RigDef_File.h:1363
RigDef::CollisionBox::nodes
std::vector< Node::Ref > nodes
Definition: RigDef_File.h:749
RigDef::Shock3::precompression
float precompression
Changes compression or extension of the suspension when the truck spawns. This can be used to "level"...
Definition: RigDef_File.h:1239
RigDef::Document::Module::nodes
std::vector< Node > nodes
Definition: RigDef_File.h:1523
RigDef::Airbrake::lift_coefficient
float lift_coefficient
Definition: RigDef_File.h:473
RigDef::TieOption
TieOption
Definition: RigDef_File.h:280
RigDef::Keyword::TIES
@ TIES
RigDef::Keyword::RESCUER
@ RESCUER
RigDef::Engturbo::param8
float param8
Definition: RigDef_File.h:839
RigDef::BeamDefaults::springiness
float springiness
Definition: RigDef_File.h:684
RigDef::Hydro::OPTION_n_INPUT_NORMAL
static const BitMask_t OPTION_n_INPUT_NORMAL
Definition: RigDef_File.h:982
RigDef::WheelPropulsion::FORWARD
@ FORWARD
RoR::FlareType::HEADLIGHT
@ HEADLIGHT
RigDef::Keyword::IMPORTCOMMANDS
@ IMPORTCOMMANDS
RigDef::Command2::description
Ogre::String description
Definition: RigDef_File.h:766
RigDef::TriggerOption
TriggerOption
Definition: RigDef_File.h:301
RigDef::Document::Module::assetpacks
std::vector< Assetpack > assetpacks
Definition: RigDef_File.h:1483
RigDef::Shock3Option::m_METRIC
@ m_METRIC
metric values for shortbound/longbound applying to the length of the beam.
RigDef::NodeOption::L_LOG
@ L_LOG
RigDef::Flare2::node_axis_y
Node::Ref node_axis_y
Definition: RigDef_File.h:874
RigDef::Animation::SOURCE_ALTIMETER_10K
static const BitMask64_t SOURCE_ALTIMETER_10K
Definition: RigDef_File.h:494
RigDef::Pistonprop
Definition: RigDef_File.h:1061
RigDef::TieOption::s_NO_SELF_LOCK
@ s_NO_SELF_LOCK
RigDef::Trigger::nodes
Node::Ref nodes[2]
Definition: RigDef_File.h:1377
RigDef::Axle::wheels
Node::Ref wheels[2][2]
Definition: RigDef_File.h:616
RigDef::Shock3Option::n_DUMMY
@ n_DUMMY
RigDef::VideoCamera::camera_role
int camera_role
Definition: RigDef_File.h:1427
RigDef::WheelBraking::FOOT_HAND_SKID_RIGHT
@ FOOT_HAND_SKID_RIGHT
RigDef::Rotator::spin_right_key
unsigned int spin_right_key
Definition: RigDef_File.h:1142
RigDef::Document::rollon
bool rollon
Definition: RigDef_File.h:1564
RigDef::Keyword::MESHWHEELS
@ MESHWHEELS
RigDef::Screwprop::power
float power
Definition: RigDef_File.h:1161
RigDef::BeamDefaults
Definition: RigDef_File.h:649
RigDef::Flare2::blink_delay_milis
int blink_delay_milis
Definition: RigDef_File.h:879
RigDef::Document::Module::slidenodes
std::vector< SlideNode > slidenodes
Definition: RigDef_File.h:1539
RigDef::Document::Module
Definition: RigDef_File.h:1473
RigDef::Cab::OPTION_u_INVULNERABLE
static const BitMask_t OPTION_u_INVULNERABLE
Definition: RigDef_File.h:708
RigDef::Flexbody::animations
std::list< Animation > animations
Definition: RigDef_File.h:897
RigDef::EngineType::e_ECAR
@ e_ECAR
RigDef::Shock3Option
Shock3Option
Definition: RigDef_File.h:363
RigDef::Shock::detacher_group
int detacher_group
Definition: RigDef_File.h:1189
RigDef::TriggerOption::c_COMMAND_STYLE
@ c_COMMAND_STYLE
trigger is set with commandstyle boundaries instead of shocksytle
RoR::FlareType
FlareType
Definition: SimData.h:228
RigDef::Keyword::HELP
@ HELP
RigDef::VideoCamera::rotation
Ogre::Vector3 rotation
Definition: RigDef_File.h:1421
RigDef::Airbrake::y_axis_node
Node::Ref y_axis_node
Definition: RigDef_File.h:463
RigDef::FlexBodyWheel
Definition: RigDef_File.h:903
RigDef::Turboprop2::turbine_power_kW
float turbine_power_kW
Definition: RigDef_File.h:1406
RigDef::SlideNode::_spring_rate_set
bool _spring_rate_set
Definition: RigDef_File.h:1263
RigDef::Tie::detacher_group
int detacher_group
Definition: RigDef_File.h:1320
RigDef::TriggerOption::B_TRIGGER_BLOCKER
@ B_TRIGGER_BLOCKER
Blocker that enable/disable other triggers.
RigDef::Engturbo::param6
float param6
Definition: RigDef_File.h:837
RigDef::Animator::OPTION_TORQUE
static const BitMask_t OPTION_TORQUE
Definition: RigDef_File.h:575
RigDef::Particle
Definition: RigDef_File.h:1054
RigDef::Keyword::RIGIDIFIERS
@ RIGIDIFIERS
RigDef::ManagedMaterialType::MESH_TRANSPARENT
@ MESH_TRANSPARENT
RigDef::Engine::shift_down_rpm
float shift_down_rpm
Definition: RigDef_File.h:801
RigDef::CabOption::b_BUOYANT
@ b_BUOYANT
RigDef::AntiLockBrakes::AntiLockBrakes
AntiLockBrakes()
Definition: RigDef_File.cpp:55
RigDef::Texcoord::v
float v
Definition: RigDef_File.h:1304
RigDef::Animation::MODE_EVENT_LOCK
static const BitMask_t MODE_EVENT_LOCK
Definition: RigDef_File.h:536
RigDef::NodeDefaults::friction
float friction
Definition: RigDef_File.h:1048
RigDef::Animator::OPTION_SPEEDO
static const BitMask_t OPTION_SPEEDO
Definition: RigDef_File.h:567
RigDef::CameraRail
Definition: RigDef_File.h:726
RigDef::Animator::detacher_group
int detacher_group
Definition: RigDef_File.h:590
RigDef::CabOption::D_CONTACT_BUOYANT
@ D_CONTACT_BUOYANT
RigDef::Document::Module::axles
std::vector< Axle > axles
Definition: RigDef_File.h:1485
RigDef::ShadowOptions
Definition: RigDef_File.h:1169
RigDef::Keyword::FILEINFO
@ FILEINFO
RigDef::Keyword::SET_NODE_DEFAULTS
@ SET_NODE_DEFAULTS
RigDef::Engoption::braking_torque
float braking_torque
Definition: RigDef_File.h:822
RigDef::Keyword::SET_MANAGEDMATERIALS_OPTIONS
@ SET_MANAGEDMATERIALS_OPTIONS
RigDef::SkeletonSettings::beam_thickness_meters
float beam_thickness_meters
Definition: RigDef_File.h:1248
BITMASK
#define BITMASK(OFFSET)
Definition: BitFlags.h:10
RigDef::Shock3Option::v_DUMMY
@ v_DUMMY
RigDef::Flexbody::reference_node
Node::Ref reference_node
Definition: RigDef_File.h:891
RigDef::WheelPropulsion
WheelPropulsion
Definition: RigDef_File.h:250
RigDef::BeamDefaults::breaking_threshold
float breaking_threshold
Definition: RigDef_File.h:687
RigDef::Keyword::AIRBRAKES
@ AIRBRAKES
RigDef::ManagedMaterialType
ManagedMaterialType
Definition: RigDef_File.h:206
RigDef::Document::Module::author
std::vector< Author > author
Definition: RigDef_File.h:1484
RigDef::Animator::OPTION_BRAKES
static const BitMask_t OPTION_BRAKES
Definition: RigDef_File.h:564
RigDef::Animator::short_limit
float short_limit
Definition: RigDef_File.h:585
RigDef::Animation::SOURCE_SHIFTERLIN
static const BitMask64_t SOURCE_SHIFTERLIN
Definition: RigDef_File.h:511
RigDef::SlideNode::_tolerance_set
bool _tolerance_set
Definition: RigDef_File.h:1265
RigDef::TriggerOption::t_CONTINUOUS
@ t_CONTINUOUS
this trigger sends values between 0 and 1
RigDef::Wheel::damping
float damping
Definition: RigDef_File.h:1437
RigDef::Animation::SOURCE_AIR_RUDDER
static const BitMask64_t SOURCE_AIR_RUDDER
Definition: RigDef_File.h:520
RigDef::Shock2::long_bound
float long_bound
Maximum extension limit, in percentage ( 1.00 = 100% )
Definition: RigDef_File.h:1211
RigDef::WingControlSurface
WingControlSurface
Definition: RigDef_File.h:257
RigDef::TractionControl::TractionControl
TractionControl()
Definition: RigDef_File.cpp:144
RigDef::Document::Module::origin_addonpart
RoR::CacheEntryPtr origin_addonpart
Addon parts are spawned as fake Modules, resources must be loaded from this group.
Definition: RigDef_File.h:1478
RigDef::Keyword::SET_COLLISION_RANGE
@ SET_COLLISION_RANGE
RigDef::BeamDefaults::_is_plastic_deform_coef_user_defined
bool _is_plastic_deform_coef_user_defined
Definition: RigDef_File.h:692
RigDef::Rotator::axis_nodes
Node::Ref axis_nodes[2]
Definition: RigDef_File.h:1137
RigDef::Trigger::options
BitMask_t options
Definition: RigDef_File.h:1380
RigDef::BeamDefaultsScale
Definition: RigDef_File.h:634
RigDef::Animation::SOURCE_AIRSPEED
static const BitMask64_t SOURCE_AIRSPEED
Definition: RigDef_File.h:491
RigDef::Keyword::EXTCAMERA
@ EXTCAMERA
RigDef::NodeDefaults
Definition: RigDef_File.h:1043
RigDef::Hook
Definition: RigDef_File.h:947
RigDef::Hydro::options
BitMask_t options
Definition: RigDef_File.h:986
RefCountingObjectPtr< CacheEntry >
RigDef::WingControlSurface::j_LEFT_RUDDERVATOR
@ j_LEFT_RUDDERVATOR
RigDef::WingControlSurface::a_RIGHT_AILERON
@ a_RIGHT_AILERON
RigDef::HydroOption::u_INPUT_AILERON_ELEVATOR
@ u_INPUT_AILERON_ELEVATOR
RigDef::Pistonprop::airfoil
Ogre::String airfoil
Definition: RigDef_File.h:1069
RigDef::Document::Module::submeshes
std::vector< Submesh > submeshes
Definition: RigDef_File.h:1544
RigDef::Trigger::OPTION_B_TRIGGER_BLOCKER
static const BitMask_t OPTION_B_TRIGGER_BLOCKER
Definition: RigDef_File.h:1369
RigDef::AntiLockBrakes
Definition: RigDef_File.h:593
RigDef::InterAxle::a1
int a1
Definition: RigDef_File.h:995
RigDef::Tie::beam_defaults
std::shared_ptr< BeamDefaults > beam_defaults
Definition: RigDef_File.h:1319
RigDef::Keyword::SLIDENODE_CONNECT_INSTANTLY
@ SLIDENODE_CONNECT_INSTANTLY
RigDef::Document::Module::guisettings
std::vector< GuiSettings > guisettings
Definition: RigDef_File.h:1512
RigDef::WheelPropulsion::BACKWARD
@ BACKWARD
RigDef::Animation::SOURCE_ELEVATOR
static const BitMask64_t SOURCE_ELEVATOR
Definition: RigDef_File.h:519
RigDef::TorqueCurve::Sample
Definition: RigDef_File.h:1326
RigDef::Ropable::has_multilock
bool has_multilock
Definition: RigDef_File.h:1123
RigDef::Ropable::node
Node::Ref node
Definition: RigDef_File.h:1121
RigDef::TractionControl::pulse_per_sec
float pulse_per_sec
Definition: RigDef_File.h:1348
RigDef::TorqueCurve::predefined_func_name
Ogre::String predefined_func_name
Definition: RigDef_File.h:1338
RigDef::Animation::SOURCE_ROLL
static const BitMask64_t SOURCE_ROLL
Definition: RigDef_File.h:499
RigDef::Animator::OPTION_INVISIBLE
static const BitMask_t OPTION_INVISIBLE
Definition: RigDef_File.h:553
RigDef::Shock3::damp_in
float damp_in
Damping value applied when the shock is compressing.
Definition: RigDef_File.h:1228
RigDef::Shock2::damp_out
float damp_out
damping value applied when shock extending
Definition: RigDef_File.h:1207
RigDef::TriggerOption::x_START_DISABLED
@ x_START_DISABLED
this trigger is disabled on startup, default is enabled
RigDef::Engoption::clutch_time
float clutch_time
Seconds.
Definition: RigDef_File.h:816
RigDef::Shock3::spring_out
float spring_out
Spring value applied when shock extending.
Definition: RigDef_File.h:1229
RigDef::Brakes
Definition: RigDef_File.h:697
RigDef::Command2
Definition: RigDef_File.h:757
RigDef::Tie::max_stress
float max_stress
Definition: RigDef_File.h:1318
RigDef::ShockOption::L_ACTIVE_LEFT
@ L_ACTIVE_LEFT
RigDef::SlideNode::max_attach_dist
float max_attach_dist
Definition: RigDef_File.h:1268
RigDef::Engturbo::param9
float param9
Definition: RigDef_File.h:840
RigDef::Animation::MODE_ROTATION_Y
static const BitMask_t MODE_ROTATION_Y
Definition: RigDef_File.h:528
RigDef::SoundSource2
Definition: RigDef_File.h:1277
RigDef::CabOption
CabOption
Definition: RigDef_File.h:288
RigDef::AeroAnimator::OPTION_RPM
static const BitMask_t OPTION_RPM
Definition: RigDef_File.h:394
RigDef::Keyword::WHEELS
@ WHEELS
RigDef::Document::disable_default_sounds
bool disable_default_sounds
Definition: RigDef_File.h:1569
RigDef::TriggerOption::i_INVISIBLE
@ i_INVISIBLE
invisible
RigDef::Particle::emitter_node
Node::Ref emitter_node
Definition: RigDef_File.h:1056
RigDef::Author::name
Ogre::String name
Definition: RigDef_File.h:609
RigDef::Animation::SOURCE_AILERON
static const BitMask64_t SOURCE_AILERON
Definition: RigDef_File.h:518
RigDef::Hydro::OPTION_g_INPUT_ELEVATOR_RUDDER
static const BitMask_t OPTION_g_INPUT_ELEVATOR_RUDDER
Definition: RigDef_File.h:979
RigDef::Command2::option_r_rope
bool option_r_rope
Definition: RigDef_File.h:776
RigDef::BaseMeshWheel::rim_radius
float rim_radius
Definition: RigDef_File.h:427
RigDef::FlexBodyWheel::tyre_mesh_name
Ogre::String tyre_mesh_name
Definition: RigDef_File.h:909
RigDef::Keyword::FLARES2
@ FLARES2
RigDef::Fileinfo
Definition: RigDef_File.h:863
RigDef::Document::Module::meshwheels2
std::vector< MeshWheel2 > meshwheels2
Definition: RigDef_File.h:1521
RigDef::CabOption::S_INVULNERABLE_BUOYANT
@ S_INVULNERABLE_BUOYANT
RigDef::Shock::short_bound
float short_bound
Maximum contraction. The shortest length the shock can be, as a proportion of its original length....
Definition: RigDef_File.h:1184
RigDef::Document::Module::set_skeleton_settings
std::vector< SkeletonSettings > set_skeleton_settings
Definition: RigDef_File.h:1538
RigDef::Shock2::OPTION_m_METRIC
static const BitMask_t OPTION_m_METRIC
Definition: RigDef_File.h:1198
RigDef::BeamDefaults::damping_constant
float damping_constant
Definition: RigDef_File.h:685
RigDef::Keyword::SHOCKS2
@ SHOCKS2
RigDef::BaseMeshWheel::spring
float spring
Definition: RigDef_File.h:429
RigDef::VideoCamera::alt_reference_node
Node::Ref alt_reference_node
Definition: RigDef_File.h:1418
RigDef::AeroAnimator::flags
BitMask_t flags
Definition: RigDef_File.h:399
RigDef::Shock::spring_rate
float spring_rate
The 'stiffness' of the shock. The higher the value, the less the shock will move for a given bump.
Definition: RigDef_File.h:1182
RigDef::Fileinfo::unique_id
Ogre::String unique_id
Definition: RigDef_File.h:865
RigDef::Engoption::max_idle_mixture
float max_idle_mixture
Definition: RigDef_File.h:820
RigDef::TieOption::v_DUMMY
@ v_DUMMY
RigDef::Shock3Option::M_ABSOLUTE_METRIC
@ M_ABSOLUTE_METRIC
Absolute metric values for shortbound/longbound, settings apply without regarding to the original len...
RigDef::ShockOption::v_DUMMY
@ v_DUMMY
RigDef::EngineType::c_CAR
@ c_CAR
RigDef::BeamDefaults::_enable_advanced_deformation
bool _enable_advanced_deformation
Informs whether "enable_advanced_deformation" directive preceded these defaults.
Definition: RigDef_File.h:691
RigDef::Document::Module::turbojets
std::vector< Turbojet > turbojets
Definition: RigDef_File.h:1550
RigDef::Keyword::NODECOLLISION
@ NODECOLLISION
RigDef::Command2::option_p_1press
bool option_p_1press
Definition: RigDef_File.h:779
RigDef::Document::Module::ties
std::vector< Tie > ties
Definition: RigDef_File.h:1545
RigDef::Command2::inertia
Inertia inertia
Definition: RigDef_File.h:767
RigDef::ManagedMaterial::type
ManagedMaterialType type
Definition: RigDef_File.h:1018
RigDef::Animation::MODE_AUTO_ANIMATE
static const BitMask_t MODE_AUTO_ANIMATE
Definition: RigDef_File.h:533
RigDef::Command2::plays_sound
bool plays_sound
Definition: RigDef_File.h:770
RigDef::ManagedMaterial::options
ManagedMaterialsOptions options
Definition: RigDef_File.h:1019
RigDef::ManagedMaterial::name
Ogre::String name
Definition: RigDef_File.h:1017
RigDef::Prop::special
SpecialProp special
Definition: RigDef_File.h:1108
RigDef::ManagedMaterialType::FLEXMESH_STANDARD
@ FLEXMESH_STANDARD
RigDef::Keyword::CONTACTERS
@ CONTACTERS
RigDef::Screwprop::top_node
Node::Ref top_node
Definition: RigDef_File.h:1160
RigDef::Document::import_commands
bool import_commands
Definition: RigDef_File.h:1566
RigDef::AntiLockBrakes::attr_no_toggle
bool attr_no_toggle
Definition: RigDef_File.h:602
RigDef::Flare2::material_name
Ogre::String material_name
Definition: RigDef_File.h:881
RigDef::Wheel2::rim_damping
float rim_damping
Definition: RigDef_File.h:1445
RigDef::BaseWheel::mass
float mass
Definition: RigDef_File.h:417
RigDef::Keyword::TRANSFERCASE
@ TRANSFERCASE
RigDef::AeroAnimator::OPTION_TORQUE
static const BitMask_t OPTION_TORQUE
Definition: RigDef_File.h:395
RigDef::Camera::back_node
Node::Ref back_node
Definition: RigDef_File.h:722
RigDef::NodeOption::y_EXHAUST_DIRECTION
@ y_EXHAUST_DIRECTION
RigDef::Document::Module::contacters
std::vector< Node::Ref > contacters
Definition: RigDef_File.h:1494
RigDef::Keyword::BEAMS
@ BEAMS
RigDef::Document::Module::cinecam
std::vector< Cinecam > cinecam
Definition: RigDef_File.h:1491
RigDef::Keyword::TRIGGERS
@ TRIGGERS
RigDef::Pistonprop::couple_node
Node::Ref couple_node
Definition: RigDef_File.h:1066
DEFAULT_MINIMASS
static const float DEFAULT_MINIMASS
minimum node mass in Kg
Definition: SimConstants.h:54
RigDef::ManagedMaterialType::INVALID
@ INVALID
RigDef::Keyword::MANAGEDMATERIALS
@ MANAGEDMATERIALS
RigDef::Flare2::dashboard_link
std::string dashboard_link
Only 'd' type flares.
Definition: RigDef_File.h:878
RigDef::Document::Module::wheels2
std::vector< Wheel2 > wheels2
Definition: RigDef_File.h:1555
RigDef::Engoption
Definition: RigDef_File.h:810
RigDef::Shock2::OPTION_i_INVISIBLE
static const BitMask_t OPTION_i_INVISIBLE
Definition: RigDef_File.h:1196
RigDef::Animator::OPTION_LONG_LIMIT
static const BitMask_t OPTION_LONG_LIMIT
Definition: RigDef_File.h:580
BitFlags.h
Bit operations.
RigDef::Turbojet::front_node
Node::Ref front_node
Definition: RigDef_File.h:1390
RigDef::Trigger::OPTION_i_INVISIBLE
static const BitMask_t OPTION_i_INVISIBLE
Definition: RigDef_File.h:1365
RigDef::Turbojet::back_diameter
float back_diameter
Definition: RigDef_File.h:1397
RigDef::Beam::_has_extension_break_limit
bool _has_extension_break_limit
Definition: RigDef_File.h:629
RigDef::Animation::SOURCE_BOAT_THROTTLE
static const BitMask64_t SOURCE_BOAT_THROTTLE
Definition: RigDef_File.h:516
RigDef::CruiseControl::min_speed
float min_speed
Definition: RigDef_File.h:785
RigDef::Author::_has_forum_account
bool _has_forum_account
Definition: RigDef_File.h:611
RigDef::Turboprop2::couple_node
Node::Ref couple_node
Definition: RigDef_File.h:1408
RigDef::AntiLockBrakes::min_speed
unsigned int min_speed
Definition: RigDef_File.h:598
RigDef::Animator::OPTION_ACCEL
static const BitMask_t OPTION_ACCEL
Definition: RigDef_File.h:565
RigDef::Keyword::END_COMMENT
@ END_COMMENT
RigDef::VideoCamera::texture_height
unsigned int texture_height
Definition: RigDef_File.h:1424
RigDef::SlideNode::spring_rate
float spring_rate
Definition: RigDef_File.h:1263
RigDef::Globals::dry_mass
float dry_mass
Definition: RigDef_File.h:926
RigDef::Document::Module::transfercase
std::vector< TransferCase > transfercase
Definition: RigDef_File.h:1548
RigDef::Wheel2::band_material_name
Ogre::String band_material_name
Definition: RigDef_File.h:1447
RigDef::Shock2
Definition: RigDef_File.h:1192
RigDef::Animation::SOURCE_DIFFLOCK
static const BitMask64_t SOURCE_DIFFLOCK
Definition: RigDef_File.h:514
SimData.h
Core data structures for simulation; Everything affected by by either physics, network or user intera...
RigDef::Animation::SOURCE_AIR_BRAKE
static const BitMask64_t SOURCE_AIR_BRAKE
Definition: RigDef_File.h:498
RigDef::NodeOption::c_NO_GROUND_CONTACT
@ c_NO_GROUND_CONTACT
RigDef::BaseWheel::num_rays
unsigned int num_rays
Definition: RigDef_File.h:411
RigDef::Shock2::OPTION_M_ABSOLUTE_METRIC
static const BitMask_t OPTION_M_ABSOLUTE_METRIC
Definition: RigDef_File.h:1199
RigDef::WingControlSurface::e_ELEVATOR
@ e_ELEVATOR
RoR::ExtCameraMode
ExtCameraMode
Definition: SimData.h:56
RigDef::Inertia::stop_delay_factor
float stop_delay_factor
Definition: RigDef_File.h:449
RigDef::Keyword::FUSEDRAG
@ FUSEDRAG
RigDef::Keyword::COLLISIONBOXES
@ COLLISIONBOXES
RigDef::WingControlSurface::U_RIGHT_HAND_TAILERON
@ U_RIGHT_HAND_TAILERON
RigDef::DefaultMinimass
Definition: RigDef_File.h:789
RigDef::Document::Module::rotators2
std::vector< Rotator2 > rotators2
Definition: RigDef_File.h:1531
RigDef::Pistonprop::axis_node
Node::Ref axis_node
Definition: RigDef_File.h:1064
RigDef::BaseWheel::rigidity_node
Node::Ref rigidity_node
Definition: RigDef_File.h:413
RigDef::Document::Module::description
std::vector< Ogre::String > description
Definition: RigDef_File.h:1496
RigDef::Hydro::nodes
Node::Ref nodes[2]
Definition: RigDef_File.h:984
RigDef::FileFormatVersion
Definition: RigDef_File.h:858
keyword
static int keyword
Definition: Bench_TruckParser_IdentifyKeyword.cpp:1448
RigDef::Keyword::HYDROS
@ HYDROS
RigDef
Definition: RigDef_File.cpp:32
RigDef::Keyword
Keyword
Definition: RigDef_File.h:65
RigDef::VideoCamera::VideoCamera
VideoCamera()
Definition: RigDef_File.cpp:154
RigDef::Keyword::DETACHER_GROUP
@ DETACHER_GROUP
RigDef::NodeOption
NodeOption
Definition: RigDef_File.h:372
RigDef::Prop::BeaconSpecial
Definition: RigDef_File.h:1089
RigDef::Trigger::OPTION_x_START_DISABLED
static const BitMask_t OPTION_x_START_DISABLED
Definition: RigDef_File.h:1367
RigDef::BeamDefaults::BeamDefaults
BeamDefaults()
Definition: RigDef_File.h:651
RigDef::Wheel2
Definition: RigDef_File.h:1442
RigDef::CruiseControl::autobrake
int autobrake
Definition: RigDef_File.h:786
RigDef::BeamDefaults::GetScaledDeformThreshold
float GetScaledDeformThreshold() const
Definition: RigDef_File.h:679
RigDef::NodeOption::h_HOOK_POINT
@ h_HOOK_POINT
RigDef::Hydro::OPTION_a_INPUT_AILERON
static const BitMask_t OPTION_a_INPUT_AILERON
Definition: RigDef_File.h:972
RigDef::DifferentialType::o_OPEN
@ o_OPEN
RigDef::TractionControl
Definition: RigDef_File.h:1341
RigDef::Animation::MODE_OFFSET_Z
static const BitMask_t MODE_OFFSET_Z
Definition: RigDef_File.h:532
RigDef::Document::enable_advanced_deformation
bool enable_advanced_deformation
Definition: RigDef_File.h:1562
RigDef::Keyword::SOUNDSOURCES2
@ SOUNDSOURCES2
RigDef::BeamDefaults::GetScaledBreakingThreshold
float GetScaledBreakingThreshold()
Definition: RigDef_File.h:674
RigDef::SlideNode::slide_node
Node::Ref slide_node
Definition: RigDef_File.h:1258
RigDef::Rotator::inertia_defaults
std::shared_ptr< Inertia > inertia_defaults
Definition: RigDef_File.h:1144
RigDef::Help::material
std::string material
Definition: RigDef_File.h:944
RigDef::Document::Module::animators
std::vector< Animator > animators
Definition: RigDef_File.h:1481
RigDef::Wing::max_deflection
float max_deflection
Definition: RigDef_File.h:1463
RigDef::Document::Module::turboprops2
std::vector< Turboprop2 > turboprops2
Definition: RigDef_File.h:1551
RigDef::Cab::OPTION_c_CONTACT
static const BitMask_t OPTION_c_CONTACT
Definition: RigDef_File.h:705
RigDef::VideoCamera::alt_orientation_node
Node::Ref alt_orientation_node
Definition: RigDef_File.h:1419
RigDef::VideoCamera::bottom_node
Node::Ref bottom_node
Definition: RigDef_File.h:1417
RigDef::Engine::torque
float torque
Definition: RigDef_File.h:803
RigDef::Document::Module::triggers
std::vector< Trigger > triggers
Definition: RigDef_File.h:1549
RigDef::Document::Module::Module
Module(Ogre::String const &name)
Definition: RigDef_File.cpp:295
RigDef::Keyword::FLEXBODIES
@ FLEXBODIES
RigDef::Flare2::reference_node
Node::Ref reference_node
Definition: RigDef_File.h:872
RigDef::Trigger::detacher_group
int detacher_group
Definition: RigDef_File.h:1383
RigDef::Tie::max_length
float max_length
Definition: RigDef_File.h:1316
RigDef::Shock2Option
Shock2Option
Definition: RigDef_File.h:353
RigDef::Guid::guid
std::string guid
Definition: RigDef_File.h:933
RigDef::ManagedMaterial::specular_map
Ogre::String specular_map
Definition: RigDef_File.h:1022
RigDef::Cinecam
Definition: RigDef_File.h:736
RigDef::Lockgroup::LOCKGROUP_NOLOCK
static const int LOCKGROUP_NOLOCK
Definition: RigDef_File.h:1004
RigDef::Engturbo::Engturbo
Engturbo()
Definition: RigDef_File.cpp:64
RigDef::NodeOption::l_LOAD_WEIGHT
@ l_LOAD_WEIGHT
RigDef::Flare2::offset
Ogre::Vector3 offset
Definition: RigDef_File.h:875
RigDef::Fileinfo::file_version
int file_version
Definition: RigDef_File.h:867
RigDef::Animator::OPTION_ALTIMETER_10K
static const BitMask_t OPTION_ALTIMETER_10K
Definition: RigDef_File.h:557
RigDef::Airbrake::Airbrake
Airbrake()
Definition: RigDef_File.cpp:43
RigDef::SlideNode::railgroup_id
int railgroup_id
Definition: RigDef_File.h:1267
RigDef::CameraSettings
Definition: RigDef_File.h:731
RigDef::AeroAnimator::OPTION_STATUS
static const BitMask_t OPTION_STATUS
Definition: RigDef_File.h:397
RigDef::Shock2::short_bound
float short_bound
Maximum contraction limit, in percentage ( 1.00 = 100% )
Definition: RigDef_File.h:1210
RigDef::Prop::DashboardSpecial
Definition: RigDef_File.h:1074
RigDef::FlexBodyWheel::rim_mesh_name
Ogre::String rim_mesh_name
Definition: RigDef_File.h:908
RigDef::Animator::OPTION_ROLL
static const BitMask_t OPTION_ROLL
Definition: RigDef_File.h:562
RigDef::Keyword::SHOCKS3
@ SHOCKS3
RigDef::Airbrake::height
float height
Definition: RigDef_File.h:467
RigDef::Shock3::spring_in
float spring_in
Spring value applied when the shock is compressing.
Definition: RigDef_File.h:1227
RigDef::Shock2::precompression
float precompression
Changes compression or extension of the suspension when the truck spawns. This can be used to "level"...
Definition: RigDef_File.h:1212
RigDef::Keyword::BACKMESH
@ BACKMESH
RigDef::Tie::max_reach_length
float max_reach_length
Definition: RigDef_File.h:1313
RigDef::Prop::DashboardSpecial::_offset_is_set
bool _offset_is_set
Definition: RigDef_File.h:1084
RigDef::Document::Module::minimass
std::vector< Minimass > minimass
Definition: RigDef_File.h:1522
RigDef::Animation::MODE_OFFSET_X
static const BitMask_t MODE_OFFSET_X
Definition: RigDef_File.h:530
RigDef::Animator::OPTION_BOAT_RUDDER
static const BitMask_t OPTION_BOAT_RUDDER
Definition: RigDef_File.h:577
RigDef::Document
Definition: RigDef_File.h:1471
RigDef::Wing::nodes
Node::Ref nodes[8]
Definition: RigDef_File.h:1458
RigDef::Engturbo::param11
float param11
Definition: RigDef_File.h:842
RigDef::Airbrake::reference_node
Node::Ref reference_node
Definition: RigDef_File.h:461
RigDef::Animation::MODE_ROTATION_Z
static const BitMask_t MODE_ROTATION_Z
Definition: RigDef_File.h:529
RigDef::Engturbo::param1
float param1
Definition: RigDef_File.h:832
RigDef::AeroAnimator::OPTION_THROTTLE
static const BitMask_t OPTION_THROTTLE
Definition: RigDef_File.h:393
RigDef::Document::Module::extcamera
std::vector< ExtCamera > extcamera
Definition: RigDef_File.h:1501
RigDef::MinimassOption::n_DUMMY
@ n_DUMMY
RigDef::Hydro::OPTION_v_INPUT_InvAILERON_ELEVATOR
static const BitMask_t OPTION_v_INPUT_InvAILERON_ELEVATOR
Definition: RigDef_File.h:976
RigDef::TorqueCurve::samples
std::vector< Sample > samples
Definition: RigDef_File.h:1337
RigDef::Keyword::FORWARDCOMMANDS
@ FORWARDCOMMANDS
RigDef::Flexbody::node_list_to_import
std::vector< Node::Range > node_list_to_import
Definition: RigDef_File.h:898
RigDef::Guid
Definition: RigDef_File.h:931
RigDef::WingControlSurface::V_LEFT_HAND_TAILERON
@ V_LEFT_HAND_TAILERON
RigDef::MeshWheel
Definition: RigDef_File.h:1037
RigDef::Animation::SOURCE_STEERING_WHEEL
static const BitMask64_t SOURCE_STEERING_WHEEL
Definition: RigDef_File.h:517
RigDef::Animator::OPTION_TURBO
static const BitMask_t OPTION_TURBO
Definition: RigDef_File.h:569
RigDef::ManagedMaterial
Definition: RigDef_File.h:1015
RigDef::Prop::DashboardSpecial::DashboardSpecial
DashboardSpecial()
Definition: RigDef_File.h:1076
RigDef::TransferCase::a1
int a1
Definition: RigDef_File.h:1356
RigDef::Document::Module::rotators
std::vector< Rotator > rotators
Definition: RigDef_File.h:1530
RigDef::Airbrake::aditional_node
Node::Ref aditional_node
Definition: RigDef_File.h:464
RigDef::ShockOption::n_DUMMY
@ n_DUMMY
RigDef::Keyword::FLARES3
@ FLARES3
RigDef::BeamDefaults::scale
BeamDefaultsScale scale
Definition: RigDef_File.h:694
RigDef::InterAxle
Definition: RigDef_File.h:993
RigDef::WingControlSurface::c_RIGHT_ELEVON
@ c_RIGHT_ELEVON
RigDef::BaseWheel
Definition: RigDef_File.h:408
RigDef::Keyword::CRUISECONTROL
@ CRUISECONTROL
RigDef::NodeOption::n_DUMMY
@ n_DUMMY
RigDef::Prop::BeaconSpecial::BeaconSpecial
BeaconSpecial()
Definition: RigDef_File.h:1091
RigDef::Shock2::progress_factor_spring_out
float progress_factor_spring_out
Progression factor springout, 0 = disabled, 1...x as multipliers, example:maximum springrate == sprin...
Definition: RigDef_File.h:1208
RigDef::Engoption::clutch_force
float clutch_force
Definition: RigDef_File.h:814
RigDef::Trigger::expansion_trigger_limit
float expansion_trigger_limit
Definition: RigDef_File.h:1379
RigDef::TriggerOption::A_INV_TRIGGER_BLOCKER
@ A_INV_TRIGGER_BLOCKER
Blocker that enable/disable other triggers, reversed activation method (inverted Blocker style,...
RigDef::Keyword::END_DESCRIPTION
@ END_DESCRIPTION
RigDef::DifferentialType::v_VISCOUS
@ v_VISCOUS
Application.h
Central state/object manager and communications hub.
RigDef::Shock3::long_bound
float long_bound
Maximum extension limit, in percentage ( 1.00 = 100% )
Definition: RigDef_File.h:1238
RigDef::Keyword::SUBMESH_GROUNDMODEL
@ SUBMESH_GROUNDMODEL
RigDef::SlideNode::_break_force_set
bool _break_force_set
Definition: RigDef_File.h:1264
RigDef::Turbojet::wet_thrust
float wet_thrust
Definition: RigDef_File.h:1395
RigDef::Animator::flags
BitMask_t flags
Definition: RigDef_File.h:584
RigDef::Flexbody::mesh_name
Ogre::String mesh_name
Definition: RigDef_File.h:896
RigDef::TorqueCurve::Sample::torque_percent
float torque_percent
Definition: RigDef_File.h:1334
RigDef::Screwprop::prop_node
Node::Ref prop_node
Definition: RigDef_File.h:1158
RigDef::AntiLockBrakes::attr_is_on
bool attr_is_on
Definition: RigDef_File.h:600
RigDef::Engturbo::param4
float param4
Definition: RigDef_File.h:835
RigDef::DefaultSkin
Definition: RigDef_File.h:794
RigDef::Keyword::INVALID
@ INVALID
RigDef::Animation::SOURCE_SHIFT_LEFT_RIGHT
static const BitMask64_t SOURCE_SHIFT_LEFT_RIGHT
Definition: RigDef_File.h:508
RigDef::Shock3::detacher_group
int detacher_group
Definition: RigDef_File.h:1242
RigDef::Engturbo::param2
float param2
Definition: RigDef_File.h:833
RigDef::TransferCase::gear_ratios
std::vector< float > gear_ratios
Definition: RigDef_File.h:1360
RigDef::Flare3::inertia_defaults
std::shared_ptr< Inertia > inertia_defaults
Definition: RigDef_File.h:886
RigDef::Submesh
Definition: RigDef_File.h:1293
RigDef::Shock3::damp_in_fast
float damp_in_fast
Damping value applied when shock is commpressing faster than split in velocity.
Definition: RigDef_File.h:1233
RigDef::Keyword::PROP_CAMERA_MODE
@ PROP_CAMERA_MODE
RigDef::NodeOption::m_NO_MOUSE_GRAB
@ m_NO_MOUSE_GRAB
RigDef::Shock3::nodes
Node::Ref nodes[2]
Definition: RigDef_File.h:1226
RigDef::Document::Module::flares2
std::vector< Flare2 > flares2
Definition: RigDef_File.h:1505
RigDef::Hook::flag_no_disable
bool flag_no_disable
Definition: RigDef_File.h:961
RigDef::Animation::ratio
float ratio
Definition: RigDef_File.h:538
RigDef::Airbrake::max_inclination_angle
float max_inclination_angle
Definition: RigDef_File.h:468
RigDef::Wing::min_deflection
float min_deflection
Definition: RigDef_File.h:1462
RigDef::Inertia
Definition: RigDef_File.h:441
RigDef::Animator::aero_animator
AeroAnimator aero_animator
Definition: RigDef_File.h:587
RigDef::Trigger::OPTION_s_CMD_NUM_SWITCH
static const BitMask_t OPTION_s_CMD_NUM_SWITCH
Definition: RigDef_File.h:1371
RigDef::Animation::mode
BitMask_t mode
Definition: RigDef_File.h:543
RigDef::Animation::SOURCE_HEADING
static const BitMask64_t SOURCE_HEADING
Definition: RigDef_File.h:513
RigDef::Axle::options
DifferentialTypeVec options
Order matters!
Definition: RigDef_File.h:617
RigDef::BaseMeshWheel::damping
float damping
Definition: RigDef_File.h:430
RigDef::Document::Module::shocks
std::vector< Shock > shocks
Definition: RigDef_File.h:1534
RigDef::Shock
Definition: RigDef_File.h:1174
RigDef::Command2::lengthen_rate
float lengthen_rate
Definition: RigDef_File.h:761
RigDef::BaseMeshWheel
Definition: RigDef_File.h:422
RigDef::TorqueCurve::Sample::Sample
Sample()
Definition: RigDef_File.h:1328
RigDef::TorqueCurve::Sample::power
float power
Definition: RigDef_File.h:1333
RigDef::Shock2::progress_factor_spring_in
float progress_factor_spring_in
Progression factor for springin. A value of 0 disables this option. 1...x as multipliers,...
Definition: RigDef_File.h:1204
RigDef::Document::Module::cameras
std::vector< Camera > cameras
Definition: RigDef_File.h:1488
RigDef::Document::hide_in_chooser
bool hide_in_chooser
Definition: RigDef_File.h:1561
RigDef::Trigger::shortbound_trigger_action
int shortbound_trigger_action
Definition: RigDef_File.h:1384
RigDef::Keyword::ENABLE_ADVANCED_DEFORMATION
@ ENABLE_ADVANCED_DEFORMATION
RigDef::Hydro::OPTION_y_INPUT_InvAILERON_RUDDER
static const BitMask_t OPTION_y_INPUT_InvAILERON_RUDDER
Definition: RigDef_File.h:978
RigDef::Shock2Option::m_METRIC
@ m_METRIC
metric values for shortbound/longbound applying to the length of the beam.
RigDef::Animation::SOURCE_PERMANENT
static const BitMask64_t SOURCE_PERMANENT
Definition: RigDef_File.h:521
RigDef::Keyword::PISTONPROPS
@ PISTONPROPS
RigDef::Beam::OPTION_s_SUPPORT
static const BitMask_t OPTION_s_SUPPORT
Definition: RigDef_File.h:624
RigDef::Rotator::engine_coupling
float engine_coupling
Definition: RigDef_File.h:1145
RigDef::Hook::option_hook_range
float option_hook_range
Definition: RigDef_File.h:952
RigDef::Hydro::detacher_group
int detacher_group
Definition: RigDef_File.h:990
RigDef::BeamDefaults::visual_beam_diameter
float visual_beam_diameter
Definition: RigDef_File.h:688
RigDef::WingControlSurface::d_LEFT_ELEVON
@ d_LEFT_ELEVON
RigDef::Keyword::SET_BEAM_DEFAULTS_SCALE
@ SET_BEAM_DEFAULTS_SCALE
RigDef::BaseWheel2::tyre_damping
float tyre_damping
Definition: RigDef_File.h:438
RigDef::SpecialProp::MIRROR_LEFT
@ MIRROR_LEFT
RigDef::Shock3::options
BitMask_t options
Definition: RigDef_File.h:1240
RigDef::Engturbo::param5
float param5
Definition: RigDef_File.h:836
RigDef::MinimassOption::l_SKIP_LOADED
@ l_SKIP_LOADED
Only apply minimum mass to nodes without "L" option.
RigDef::HydroOption::g_INPUT_ELEVATOR_RUDDER
@ g_INPUT_ELEVATOR_RUDDER
RigDef::Trigger::OPTION_b_KEY_BLOCKER
static const BitMask_t OPTION_b_KEY_BLOCKER
Definition: RigDef_File.h:1368
RigDef::Animator::OPTION_AIRSPEED
static const BitMask_t OPTION_AIRSPEED
Definition: RigDef_File.h:554
RigDef::SpecialProp::BEACON
@ BEACON
RigDef::Engoption::stall_rpm
float stall_rpm
Definition: RigDef_File.h:819
RigDef::Cab
Definition: RigDef_File.h:703
RigDef::Engturbo::tinertiaFactor
float tinertiaFactor
Definition: RigDef_File.h:830
RigDef::MaterialFlareBinding
Definition: RigDef_File.h:1025
RigDef::Keyword::FLARES
@ FLARES
RigDef::TriggerOption::b_KEY_BLOCKER
@ b_KEY_BLOCKER
Set the CommandKeys that are set in a commandkeyblocker or trigger to blocked on startup,...
RigDef::Beam::OPTION_i_INVISIBLE
static const BitMask_t OPTION_i_INVISIBLE
Definition: RigDef_File.h:622
RigDef::Animation::SOURCE_ALTIMETER_1K
static const BitMask64_t SOURCE_ALTIMETER_1K
Definition: RigDef_File.h:495
RigDef::Prop::mesh_name
Ogre::String mesh_name
Definition: RigDef_File.h:1105
RigDef::HydroOption::r_INPUT_RUDDER
@ r_INPUT_RUDDER
RigDef::VideoCamera::field_of_view
float field_of_view
Definition: RigDef_File.h:1422
RigDef::Document::Module::engine
std::vector< Engine > engine
Definition: RigDef_File.h:1497
RigDef::Rope::invisible
bool invisible
Definition: RigDef_File.h:1130
RigDef::SpeedLimiter
Definition: RigDef_File.h:1285
RigDef::Beam::defaults
std::shared_ptr< BeamDefaults > defaults
Definition: RigDef_File.h:631
RigDef::Lockgroup
Definition: RigDef_File.h:1000
RigDef::Hook::option_max_force
float option_max_force
Definition: RigDef_File.h:954
RigDef::BaseWheel2::tyre_springiness
float tyre_springiness
Definition: RigDef_File.h:437
RigDef::Document::Module::name
Ogre::String name
Definition: RigDef_File.h:1477
RigDef::Flare2::node_axis_x
Node::Ref node_axis_x
Definition: RigDef_File.h:873
RigDef::Keyword::SLIDENODES
@ SLIDENODES
RigDef::Animator
Definition: RigDef_File.h:550
RigDef::Document::Module::exhausts
std::vector< Exhaust > exhausts
Definition: RigDef_File.h:1500
RigDef::ShockOption::m_METRIC
@ m_METRIC
RigDef::FileFormatVersion::version
int version
Definition: RigDef_File.h:860
RigDef::Turbojet::front_diameter
float front_diameter
Definition: RigDef_File.h:1396
RigDef::Wheel2::face_material_name
Ogre::String face_material_name
Definition: RigDef_File.h:1446
RigDef::SpeedLimiter::max_speed
float max_speed
Definition: RigDef_File.h:1287
RigDef::TriggerOption::H_LOCKS_HOOK_GROUP
@ H_LOCKS_HOOK_GROUP
RigDef::DefaultSkin::skin_name
std::string skin_name
Definition: RigDef_File.h:796
RigDef::Brakes::parking_brake_force
float parking_brake_force
Definition: RigDef_File.h:700
RigDef::NodeDefaults::load_weight
float load_weight
Definition: RigDef_File.h:1047
RigDef::Keyword::SET_SHADOWS
@ SET_SHADOWS
RigDef::Author::email
Ogre::String email
Definition: RigDef_File.h:610
RigDef::Rope::end_node
Node::Ref end_node
Definition: RigDef_File.h:1129
RigDef::Flexbody
Definition: RigDef_File.h:889
RigDef::Document::Module::railgroups
std::vector< RailGroup > railgroups
Definition: RigDef_File.h:1527
RigDef::Hook::option_min_range_meters
float option_min_range_meters
Definition: RigDef_File.h:958
RigDef::SpecialProp::DASHBOARD_RIGHT
@ DASHBOARD_RIGHT
RigDef::Engturbo::param10
float param10
Definition: RigDef_File.h:841
RigDef::Command2::option_i_invisible
bool option_i_invisible
Definition: RigDef_File.h:775
RigDef::Trigger::OPTION_h_UNLOCKS_HOOK_GROUP
static const BitMask_t OPTION_h_UNLOCKS_HOOK_GROUP
Definition: RigDef_File.h:1372
RigDef::VideoCamera
Definition: RigDef_File.h:1411
RigDef::Cab::OPTION_D_CONTACT_BUOYANT
static const BitMask_t OPTION_D_CONTACT_BUOYANT
Definition: RigDef_File.h:711
RigDef::TriggerOption::h_UNLOCKS_HOOK_GROUP
@ h_UNLOCKS_HOOK_GROUP
RigDef::Shock2::nodes
Node::Ref nodes[2]
Definition: RigDef_File.h:1201
RigDef::TransferCase
Definition: RigDef_File.h:1354
RigDef::Rotator::inertia
Inertia inertia
Definition: RigDef_File.h:1143
RigDef::Trigger::OPTION_t_CONTINUOUS
static const BitMask_t OPTION_t_CONTINUOUS
Definition: RigDef_File.h:1374
RigDef::BeamDefaults::_is_user_defined
bool _is_user_defined
Informs whether these data were read from "set_beam_defaults" directive or filled in by the parser on...
Definition: RigDef_File.h:693
RigDef::Keyword::FLEXBODY_CAMERA_MODE
@ FLEXBODY_CAMERA_MODE
RoR::ExtCameraMode::CLASSIC
@ CLASSIC
RigDef::FlexBodyWheel::side
RoR::WheelSide side
Definition: RigDef_File.h:905
RigDef::Submesh::texcoords
std::vector< Texcoord > texcoords
Definition: RigDef_File.h:1296
RigDef::Animation::SOURCE_ACCEL
static const BitMask64_t SOURCE_ACCEL
Definition: RigDef_File.h:502
RigDef::Keyword::SET_BEAM_DEFAULTS
@ SET_BEAM_DEFAULTS
RigDef::WheelBraking::FOOT_HAND_SKID_LEFT
@ FOOT_HAND_SKID_LEFT
RigDef::Wing::airfoil
Ogre::String airfoil
Definition: RigDef_File.h:1464
RigDef::HydroOption::n_INPUT_NORMAL
@ n_INPUT_NORMAL
RigDef::Keyword::BRAKES
@ BRAKES
RigDef::Submesh::cab_triangles
std::vector< Cab > cab_triangles
Definition: RigDef_File.h:1297
RigDef::Animator::OPTION_VISIBLE
static const BitMask_t OPTION_VISIBLE
Definition: RigDef_File.h:552
RigDef::Shock::precompression
float precompression
Changes compression or extension of the suspension when the truck spawns. This can be used to "level"...
Definition: RigDef_File.h:1186
RigDef::Shock2::beam_defaults
std::shared_ptr< BeamDefaults > beam_defaults
Definition: RigDef_File.h:1214
RigDef::Turboprop2
Definition: RigDef_File.h:1401
RigDef::TractionControl::wheel_slip
float wheel_slip
Definition: RigDef_File.h:1346
RigDef::Cinecam::node_mass
float node_mass
Definition: RigDef_File.h:742
RigDef::Document::Module::props
std::vector< Prop > props
Definition: RigDef_File.h:1526
RigDef::Keyword::TORQUECURVE
@ TORQUECURVE
RigDef::Inertia::start_delay_factor
float start_delay_factor
Definition: RigDef_File.h:448
RigDef::Prop::y_axis_node
Node::Ref y_axis_node
Definition: RigDef_File.h:1102
RigDef::TractionControl::attr_is_on
bool attr_is_on
Definition: RigDef_File.h:1349
RigDef::Fusedrag::front_node
Node::Ref front_node
Definition: RigDef_File.h:917
RigDef::SpecialProp::DRIVER_SEAT_2
@ DRIVER_SEAT_2
RigDef::Keyword::SET_DEFAULT_MINIMASS
@ SET_DEFAULT_MINIMASS
RigDef::Cab::OPTION_s_BUOYANT_NO_DRAG
static const BitMask_t OPTION_s_BUOYANT_NO_DRAG
Definition: RigDef_File.h:709
RigDef::BaseMeshWheel::tyre_radius
float tyre_radius
Definition: RigDef_File.h:428
RigDef::Script
Definition: RigDef_File.h:1164
RigDef::Keyword::LOCKGROUPS
@ LOCKGROUPS
RigDef::Minimass::global_min_mass_Kg
float global_min_mass_Kg
minimum node mass in Kg - only effective where DefaultMinimass was not set.
Definition: RigDef_File.h:1033
RigDef::VideoCamera::offset
Ogre::Vector3 offset
Definition: RigDef_File.h:1420
RigDef::Keyword::COMMANDS
@ COMMANDS
RigDef::Keyword::EXHAUSTS
@ EXHAUSTS
RigDef::Hydro::OPTION_s_DISABLE_ON_HIGH_SPEED
static const BitMask_t OPTION_s_DISABLE_ON_HIGH_SPEED
Definition: RigDef_File.h:970
RigDef::Engine::reverse_gear_ratio
float reverse_gear_ratio
Definition: RigDef_File.h:805
RigDef::Document::Module::fileinfo
std::vector< Fileinfo > fileinfo
Definition: RigDef_File.h:1504
RigDef::Trigger::OPTION_E_ENGINE_TRIGGER
static const BitMask_t OPTION_E_ENGINE_TRIGGER
Definition: RigDef_File.h:1375
RigDef::BeamDefaultsScale::deformation_threshold_constant
float deformation_threshold_constant
Definition: RigDef_File.h:645
RigDef::Keyword::PARTICLES
@ PARTICLES
RigDef::Inertia::Inertia
Inertia()
Definition: RigDef_File.h:443
RigDef::ManagedMaterialsOptions::double_sided
bool double_sided
Definition: RigDef_File.h:1012
RigDef::Engturbo::nturbos
int nturbos
Definition: RigDef_File.h:831
RigDef::Animation::SOURCE_TURBO
static const BitMask64_t SOURCE_TURBO
Definition: RigDef_File.h:506
RigDef::Exhaust::direction_node
Node::Ref direction_node
Definition: RigDef_File.h:848
RigDef::Rotator::rotating_plate_nodes
Node::Ref rotating_plate_nodes[4]
Definition: RigDef_File.h:1139
RigDef::Keyword::HOOKGROUP
@ HOOKGROUP
RigDef::NodeDefaults::NodeDefaults
NodeDefaults()
Definition: RigDef_File.cpp:102
RigDef::Script::filename
std::string filename
Definition: RigDef_File.h:1166
RigDef::Globals::material_name
Ogre::String material_name
Definition: RigDef_File.h:928
RigDef::CabOption::r_BUOYANT_ONLY_DRAG
@ r_BUOYANT_ONLY_DRAG
RigDef::Flexbody::node_list
std::vector< Node::Ref > node_list
Definition: RigDef_File.h:899
RigDef::Keyword::HOOKS
@ HOOKS
RigDef::Document::Module::shocks3
std::vector< Shock3 > shocks3
Definition: RigDef_File.h:1536
RigDef::Document::Module::default_skin
std::vector< DefaultSkin > default_skin
Definition: RigDef_File.h:1495
RigDef::Document::Module::submesh_groundmodel
std::vector< Ogre::String > submesh_groundmodel
Definition: RigDef_File.h:1543
RigDef::BaseWheel::propulsion
WheelPropulsion propulsion
Definition: RigDef_File.h:415
RigDef::SkeletonSettings::visibility_range_meters
float visibility_range_meters
Definition: RigDef_File.h:1247
RigDef::EngineType::t_TRUCK
@ t_TRUCK
RigDef::Keyword::WHEELS2
@ WHEELS2
RigDef::HydroOption::j_INVISIBLE
@ j_INVISIBLE
RigDef::Exhaust::particle_name
Ogre::String particle_name
Definition: RigDef_File.h:849
RigDef::Exhaust::reference_node
Node::Ref reference_node
Definition: RigDef_File.h:847
RigDef::Shock2Option::v_DUMMY
@ v_DUMMY
RigDef::Tie
Definition: RigDef_File.h:1307
RigDef::SlideNode::CONSTRAINT_ATTACH_NONE
static const BitMask_t CONSTRAINT_ATTACH_NONE
Definition: RigDef_File.h:1256
RigDef::Animator::beam_defaults
std::shared_ptr< BeamDefaults > beam_defaults
Definition: RigDef_File.h:589
RigDef::Animator::OPTION_ALTIMETER_100K
static const BitMask_t OPTION_ALTIMETER_100K
Definition: RigDef_File.h:556
RigDef::Hydro::OPTION_h_INPUT_InvELEVATOR_RUDDER
static const BitMask_t OPTION_h_INPUT_InvELEVATOR_RUDDER
Definition: RigDef_File.h:980
RigDef::Flare2::size
float size
Definition: RigDef_File.h:880
RigDef::WheelBraking::NONE
@ NONE
RigDef::Keyword::FLEXBODYWHEELS
@ FLEXBODYWHEELS
RigDef::WheelDetacher
Definition: RigDef_File.h:1450
RigDef::Document::Module::flexbodywheels
std::vector< FlexBodyWheel > flexbodywheels
Definition: RigDef_File.h:1508
RoR::WheelSide::INVALID
@ INVALID
RigDef::ManagedMaterialType::FLEXMESH_TRANSPARENT
@ FLEXMESH_TRANSPARENT
RigDef::Document::Module::materialflarebindings
std::vector< MaterialFlareBinding > materialflarebindings
Definition: RigDef_File.h:1519
RigDef::BeamDefaults::plastic_deform_coef
float plastic_deform_coef
Definition: RigDef_File.h:690
RigDef::Rotator2::tolerance
float tolerance
Definition: RigDef_File.h:1152
RigDef::Rotator
Definition: RigDef_File.h:1135
RigDef::WingControlSurface::f_FLAP
@ f_FLAP
RigDef::Turbojet::side_node
Node::Ref side_node
Definition: RigDef_File.h:1392
RigDef::Animation::MotorSource::SOURCE_AERO_THROTTLE
static const BitMask_t SOURCE_AERO_THROTTLE
Definition: RigDef_File.h:480
RigDef::Document::Document
Document()
Definition: RigDef_File.cpp:299
RigDef::Minimass::option
MinimassOption option
Definition: RigDef_File.h:1034
RigDef::Keyword::FIXES
@ FIXES
RigDef::TransferCase::has_2wd
bool has_2wd
Definition: RigDef_File.h:1358
RigDef::Keyword::DISABLEDEFAULTSOUNDS
@ DISABLEDEFAULTSOUNDS
RigDef::NodeOption::f_NO_SPARKS
@ f_NO_SPARKS
RigDef::Keyword::MATERIALFLAREBINDINGS
@ MATERIALFLAREBINDINGS
RigDef::Keyword::ADD_ANIMATION
@ ADD_ANIMATION
RigDef::Fusedrag
Definition: RigDef_File.h:912
RigDef::Trigger::boundary_timer
float boundary_timer
Definition: RigDef_File.h:1381
RigDef::Keyword::ROPABLES
@ ROPABLES
RigDef::Animation::SOURCE_BRAKES
static const BitMask64_t SOURCE_BRAKES
Definition: RigDef_File.h:501
RigDef::DifferentialType::s_SPLIT
@ s_SPLIT
RigDef::Globals::cargo_mass
float cargo_mass
Definition: RigDef_File.h:927
RigDef::Document::Module::videocameras
std::vector< VideoCamera > videocameras
Definition: RigDef_File.h:1552
RigDef::Wheel::springiness
float springiness
Definition: RigDef_File.h:1436
RigDef::BaseWheel2
Definition: RigDef_File.h:433
RigDef::Airbrake::texcoord_y2
float texcoord_y2
Definition: RigDef_File.h:472
RigDef::Engine
Definition: RigDef_File.h:799
RigDef::Trigger::contraction_trigger_limit
float contraction_trigger_limit
Definition: RigDef_File.h:1378
RigDef::TriggerOption::E_ENGINE_TRIGGER
@ E_ENGINE_TRIGGER
this trigger is used to control an engine
RigDef::Keyword::SECTION
@ SECTION
RigDef::Texcoord
Definition: RigDef_File.h:1300
RigDef::Document::lockgroup_default_nolock
bool lockgroup_default_nolock
Definition: RigDef_File.h:1567
RigDef::Author::type
Ogre::String type
Definition: RigDef_File.h:607
RigDef::WheelBraking::FOOT_HAND
@ FOOT_HAND
RigDef::Shock3::split_vel_in
float split_vel_in
Split velocity in (m/s) - threshold for slow / fast damping during compression.
Definition: RigDef_File.h:1232
RigDef::WingControlSurface::g_RIGHT_FLAPERON
@ g_RIGHT_FLAPERON
RigDef::Beam::detacher_group
int detacher_group
Definition: RigDef_File.h:630
RigDef::TractionControl::attr_no_toggle
bool attr_no_toggle
Definition: RigDef_File.h:1351
RigDef::Wheel::band_material_name
Ogre::String band_material_name
Definition: RigDef_File.h:1439
RigDef::Document::user_modules
std::map< Ogre::String, std::shared_ptr< Module > > user_modules
Definition: RigDef_File.h:1577
RigDef::Turbojet::dry_thrust
float dry_thrust
Definition: RigDef_File.h:1394
RigDef::Beam::options
BitMask_t options
Definition: RigDef_File.h:627
GfxData.h
RigDef::Document::Module::antilockbrakes
std::vector< AntiLockBrakes > antilockbrakes
Definition: RigDef_File.h:1482
RigDef::HydroOption
HydroOption
Definition: RigDef_File.h:324
RigDef::Hydro::OPTION_j_INVISIBLE
static const BitMask_t OPTION_j_INVISIBLE
Definition: RigDef_File.h:968
RigDef::Texcoord::u
float u
Definition: RigDef_File.h:1303
RigDef::Camera::center_node
Node::Ref center_node
Definition: RigDef_File.h:721
RigDef::Animation::source
BitMask64_t source
Definition: RigDef_File.h:541
RigDef::FlexBodyWheel::rim_damping
float rim_damping
Definition: RigDef_File.h:907
RigDef::Shock3::short_bound
float short_bound
Maximum contraction limit, in percentage ( 1.00 = 100% )
Definition: RigDef_File.h:1237
RigDef::CabOption::s_BUOYANT_NO_DRAG
@ s_BUOYANT_NO_DRAG
RigDef::Engturbo::param7
float param7
Definition: RigDef_File.h:838
RigDef::Engoption::idle_rpm
float idle_rpm
Definition: RigDef_File.h:818
RigDef::AeroAnimator::engine_idx
unsigned int engine_idx
Definition: RigDef_File.h:400
RigDef::BaseWheel2::tyre_radius
float tyre_radius
Definition: RigDef_File.h:436
RigDef::Shock2::progress_factor_damp_in
float progress_factor_damp_in
Progression factor for dampin. 0 = disabled, 1...x as multipliers, example:maximum dampingrate == spr...
Definition: RigDef_File.h:1205
RigDef::Animator::inertia_defaults
std::shared_ptr< Inertia > inertia_defaults
Definition: RigDef_File.h:588
RigDef::Shock3::OPTION_M_ABSOLUTE_METRIC
static const BitMask_t OPTION_M_ABSOLUTE_METRIC
Definition: RigDef_File.h:1224
RigDef::BeamDefaultsScale::springiness
float springiness
Definition: RigDef_File.h:643
RigDef::BaseWheel::beam_defaults
std::shared_ptr< BeamDefaults > beam_defaults
Definition: RigDef_File.h:419
RoR::CAMERA_MODE_ALWAYS_VISIBLE
static CameraMode_t CAMERA_MODE_ALWAYS_VISIBLE
Definition: GfxData.h:125
RigDef::SpecialProp::REDBEACON
@ REDBEACON
RigDef::Rotator2
Definition: RigDef_File.h:1149
RigDef::Shock::options
BitMask_t options
Definition: RigDef_File.h:1187
RigDef::DifferentialType::l_LOCKED
@ l_LOCKED
RigDef::Command2::affect_engine
float affect_engine
Definition: RigDef_File.h:768
RigDef::Shock2::detacher_group
int detacher_group
Definition: RigDef_File.h:1215
RigDef::Lockgroup::LOCKGROUP_DEFAULT
static const int LOCKGROUP_DEFAULT
Definition: RigDef_File.h:1003
RigDef::Author::forum_account_id
unsigned int forum_account_id
Definition: RigDef_File.h:608
RigDef::Document::slide_nodes_connect_instantly
bool slide_nodes_connect_instantly
Definition: RigDef_File.h:1563
RigDef::BaseMeshWheel::mesh_name
Ogre::String mesh_name
Definition: RigDef_File.h:425
RigDef::SlideNode::CONSTRAINT_ATTACH_ALL
static const BitMask_t CONSTRAINT_ATTACH_ALL
Definition: RigDef_File.h:1253
RigDef::Shock3
Definition: RigDef_File.h:1218
RigDef::Exhaust
Definition: RigDef_File.h:845
RigDef::Document::Module::flexbodies
std::vector< Flexbody > flexbodies
Definition: RigDef_File.h:1507
RigDef::Airbrake::width
float width
Definition: RigDef_File.h:466
RigDef::Animation::MODE_ROTATION_X
static const BitMask_t MODE_ROTATION_X
Definition: RigDef_File.h:527
RigDef::Document::Module::hydros
std::vector< Hydro > hydros
Definition: RigDef_File.h:1515
RigDef::VideoCamera::max_clip_distance
float max_clip_distance
Definition: RigDef_File.h:1426
RigDef::CabOption::u_INVULNERABLE
@ u_INVULNERABLE
RigDef::Document::Module::ropables
std::vector< Ropable > ropables
Definition: RigDef_File.h:1528
BITMASK64
#define BITMASK64(OFFSET)
Definition: BitFlags.h:11
RigDef::HydroOption::s_DISABLE_ON_HIGH_SPEED
@ s_DISABLE_ON_HIGH_SPEED
RigDef::Animation::motor_sources
std::list< MotorSource > motor_sources
Definition: RigDef_File.h:542
RigDef::Document::Module::managedmaterials
std::vector< ManagedMaterial > managedmaterials
Definition: RigDef_File.h:1518
RigDef::Prop::special_prop_dashboard
DashboardSpecial special_prop_dashboard
Definition: RigDef_File.h:1110
RigDef::Animation::SOURCE_DASHBOARD
static const BitMask64_t SOURCE_DASHBOARD
Definition: RigDef_File.h:523
RigDef::SpecialProp::DASHBOARD_LEFT
@ DASHBOARD_LEFT
RigDef::CollisionRange::node_collision_range
float node_collision_range
Definition: RigDef_File.h:754
RigDef::Keyword::RAILGROUPS
@ RAILGROUPS
RigDef::Pistonprop::blade_tip_nodes
Node::Ref blade_tip_nodes[4]
Definition: RigDef_File.h:1065
RigDef::Beam::OPTION_r_ROPE
static const BitMask_t OPTION_r_ROPE
Definition: RigDef_File.h:623
RigDef::Animation::SOURCE_CLUTCH
static const BitMask64_t SOURCE_CLUTCH
Definition: RigDef_File.h:503
RigDef::Animation::MODE_OFFSET_Y
static const BitMask_t MODE_OFFSET_Y
Definition: RigDef_File.h:531
RigDef::Fusedrag::airfoil_name
Ogre::String airfoil_name
Definition: RigDef_File.h:920
RigDef::BeamDefaultsScale::damping_constant
float damping_constant
Definition: RigDef_File.h:644
RigDef::Animation::SOURCE_SIGNALSTALK
static const BitMask64_t SOURCE_SIGNALSTALK
Definition: RigDef_File.h:524
RigDef::Cab::OPTION_F_10xTOUGHER_BUOYANT
static const BitMask_t OPTION_F_10xTOUGHER_BUOYANT
Definition: RigDef_File.h:712
RigDef::Flare2::control_number
int control_number
Only 'u' type flares.
Definition: RigDef_File.h:877
RigDef::Turbojet::nozzle_length
float nozzle_length
Definition: RigDef_File.h:1398
RigDef::Shock2::damp_in
float damp_in
Damping value applied when the shock is compressing.
Definition: RigDef_File.h:1203
RigDef::Lockgroup::nodes
std::vector< Node::Ref > nodes
Definition: RigDef_File.h:1007
RigDef::Tie::OPTION_i_INVISIBLE
static const BitMask_t OPTION_i_INVISIBLE
Definition: RigDef_File.h:1309
BitMask_t
uint32_t BitMask_t
Definition: BitFlags.h:7
RigDef::Axle
Definition: RigDef_File.h:614
RigDef::Shock2::options
BitMask_t options
Definition: RigDef_File.h:1213
RigDef::BeamOption::v_DUMMY
@ v_DUMMY
RigDef::Fusedrag::area_coefficient
float area_coefficient
Definition: RigDef_File.h:921
RigDef::Keyword::SCRIPTS
@ SCRIPTS
RigDef::SlideNode::_attachment_rate_set
bool _attachment_rate_set
Definition: RigDef_File.h:1266
Ogre
Definition: ExtinguishableFireAffector.cpp:35
RigDef::Document::Module::collisionboxes
std::vector< CollisionBox > collisionboxes
Definition: RigDef_File.h:1490
RigDef::Shock::nodes
Node::Ref nodes[2]
Definition: RigDef_File.h:1181
RigDef::HydroOption::x_INPUT_AILERON_RUDDER
@ x_INPUT_AILERON_RUDDER
RigDef::ShockOption
ShockOption
Definition: RigDef_File.h:343
RigDef::Cinecam::beam_defaults
std::shared_ptr< BeamDefaults > beam_defaults
Definition: RigDef_File.h:743
RigDef::Tie::root_node
Node::Ref root_node
Definition: RigDef_File.h:1312
RigDef::WingControlSurface::b_LEFT_AILERON
@ b_LEFT_AILERON
RigDef::TransferCase::has_2wd_lo
bool has_2wd_lo
Definition: RigDef_File.h:1359
RigDef::EngineType
EngineType
Definition: RigDef_File.h:218
RigDef::Lockgroup::number
int number
Definition: RigDef_File.h:1006
RigDef::WingControlSurface::S_RIGHT_HAND_STABILATOR
@ S_RIGHT_HAND_STABILATOR
RigDef::Cab::OPTION_r_BUOYANT_ONLY_DRAG
static const BitMask_t OPTION_r_BUOYANT_ONLY_DRAG
Definition: RigDef_File.h:710
RigDef::BaseWheel::nodes
Node::Ref nodes[2]
Definition: RigDef_File.h:412
RigDef::VideoCamera::reference_node
Node::Ref reference_node
Definition: RigDef_File.h:1415
RigDef::TieOption::n_DUMMY
@ n_DUMMY
RigDef::Document::root_module
std::shared_ptr< Module > root_module
Required to exist. shared_ptr is used for unified handling with other modules.
Definition: RigDef_File.h:1576
RigDef::Keyword::DESCRIPTION
@ DESCRIPTION
RigDef::SoundSource
Definition: RigDef_File.h:1271
RigDef::RailGroup::node_list
std::vector< Node::Range > node_list
Definition: RigDef_File.h:1116
RigDef::Shock3::OPTION_m_METRIC
static const BitMask_t OPTION_m_METRIC
Definition: RigDef_File.h:1223
RigDef::Document::Module::wheeldetachers
std::vector< WheelDetacher > wheeldetachers
Definition: RigDef_File.h:1553
RigDef::Keyword::INTERAXLES
@ INTERAXLES
RigDef::Document::Module::torquecurve
std::vector< TorqueCurve > torquecurve
Definition: RigDef_File.h:1546
RigDef::Document::Module::speedlimiter
std::vector< SpeedLimiter > speedlimiter
Definition: RigDef_File.h:1542
RigDef::Keyword::ROLLON
@ ROLLON
RigDef::BaseWheel::braking
WheelBraking braking
Definition: RigDef_File.h:414
RigDef::Animator::OPTION_PARKING
static const BitMask_t OPTION_PARKING
Definition: RigDef_File.h:570
RoR::WheelSide
WheelSide
Used by rig-def/addonpart/tuneup formats to specify wheel rim mesh orientation.
Definition: GfxData.h:115
RigDef::Keyword::SET_INERTIA_DEFAULTS
@ SET_INERTIA_DEFAULTS
RigDef::Keyword::VIDEOCAMERA
@ VIDEOCAMERA
RigDef::HydroOption::h_INPUT_InvELEVATOR_RUDDER
@ h_INPUT_InvELEVATOR_RUDDER
RigDef::Turbojet::is_reversable
int is_reversable
Definition: RigDef_File.h:1393
RigDef::BaseWheel::node_defaults
std::shared_ptr< NodeDefaults > node_defaults
Definition: RigDef_File.h:418
RigDef::Airbrake::texcoord_x2
float texcoord_x2
Definition: RigDef_File.h:470
RigDef::Animation::SOURCE_SHIFT_BACK_FORTH
static const BitMask64_t SOURCE_SHIFT_BACK_FORTH
Definition: RigDef_File.h:509
RigDef::Hook::option_lockgroup
int option_lockgroup
Definition: RigDef_File.h:956
RigDef::Hook::flag_no_rope
bool flag_no_rope
Definition: RigDef_File.h:962
RigDef::SpecialProp::NONE
@ NONE
RigDef::CabOption::p_10xTOUGHER
@ p_10xTOUGHER
RigDef::Animator::OPTION_SHORT_LIMIT
static const BitMask_t OPTION_SHORT_LIMIT
Definition: RigDef_File.h:579
RigDef::Keyword::AXLES
@ AXLES
RigDef::AntiLockBrakes::regulation_force
float regulation_force
Definition: RigDef_File.h:597
RigDef::Trigger::OPTION_H_LOCKS_HOOK_GROUP
static const BitMask_t OPTION_H_LOCKS_HOOK_GROUP
Definition: RigDef_File.h:1373
RigDef::WingControlSurface::r_RUDDER
@ r_RUDDER
RigDef::Keyword::ENVMAP
@ ENVMAP
RigDef::Assetpack
Definition: RigDef_File.h:403
RigDef::Cab::OPTION_S_INVULNERABLE_BUOYANT
static const BitMask_t OPTION_S_INVULNERABLE_BUOYANT
Definition: RigDef_File.h:713
RigDef::Shock::OPTION_i_INVISIBLE
static const BitMask_t OPTION_i_INVISIBLE
Definition: RigDef_File.h:1176
RigDef::Document::Module::fileformatversion
std::vector< FileFormatVersion > fileformatversion
Definition: RigDef_File.h:1502
RigDef::WingControlSurface::T_LEFT_HAND_STABILATOR
@ T_LEFT_HAND_STABILATOR
RigDef::Keyword::MESHWHEELS2
@ MESHWHEELS2
RigDef::Shock::damping
float damping
The 'resistance to motion' of the shock. The best value is given by this equation: 2 * sqrt(suspended...
Definition: RigDef_File.h:1183
RigDef::Animator::lenghtening_factor
float lenghtening_factor
Definition: RigDef_File.h:583
RigDef::Rotator2::description
Ogre::String description
Definition: RigDef_File.h:1153
RigDef::Document::Module::soundsources
std::vector< SoundSource > soundsources
Definition: RigDef_File.h:1540
RigDef::Prop::reference_node
Node::Ref reference_node
Definition: RigDef_File.h:1100
RigDef::ShadowOptions::shadow_mode
int shadow_mode
Definition: RigDef_File.h:1171
RigDef::SlideNode::_max_attach_dist_set
bool _max_attach_dist_set
Definition: RigDef_File.h:1268
RigDef::Hydro::beam_defaults
std::shared_ptr< BeamDefaults > beam_defaults
Definition: RigDef_File.h:989
RigDef::Rotator::base_plate_nodes
Node::Ref base_plate_nodes[4]
Definition: RigDef_File.h:1138
RigDef::Flexbody::x_axis_node
Node::Ref x_axis_node
Definition: RigDef_File.h:892
RigDef::Animation::event_name
Ogre::String event_name
Definition: RigDef_File.h:544
RigDef::Airbrake::x_axis_node
Node::Ref x_axis_node
Definition: RigDef_File.h:462
RigDef::Pistonprop::reference_node
Node::Ref reference_node
Definition: RigDef_File.h:1063
RigDef::Particle::reference_node
Node::Ref reference_node
Definition: RigDef_File.h:1057
RigDef::Shock3::damp_out
float damp_out
Damping value applied when shock extending.
Definition: RigDef_File.h:1230
RigDef::Command2::option_c_auto_center
bool option_c_auto_center
Definition: RigDef_File.h:777
RigDef::Rotator::spin_left_key
unsigned int spin_left_key
Definition: RigDef_File.h:1141
RigDef::Keyword::SECTIONCONFIG
@ SECTIONCONFIG
RigDef::Minimass
Definition: RigDef_File.h:1031
RigDef::Shock3::damp_in_slow
float damp_in_slow
Damping value applied when shock is commpressing slower than split in velocity.
Definition: RigDef_File.h:1231
RigDef::BeamDefaults::beam_material_name
Ogre::String beam_material_name
Definition: RigDef_File.h:689
RigDef::Shock2Option::M_ABSOLUTE_METRIC
@ M_ABSOLUTE_METRIC
Absolute metric values for shortbound/longbound, settings apply without regarding to the original len...
RigDef::Turbojet
Definition: RigDef_File.h:1388
RigDef::Keyword::CAMERAS
@ CAMERAS
RigDef::CameraSettings::mode
int mode
0 and higher = cinecam index
Definition: RigDef_File.h:733
RigDef::Hook::Hook
Hook()
Definition: RigDef_File.cpp:87
RigDef::Hydro::lenghtening_factor
float lenghtening_factor
Definition: RigDef_File.h:985
RigDef::VideoCamera::material_name
Ogre::String material_name
Definition: RigDef_File.h:1429
BitMask64_t
uint64_t BitMask64_t
Definition: BitFlags.h:8
RigDef::Command2::max_contraction
float max_contraction
Definition: RigDef_File.h:762
RigDef::HydroOption::i_INVISIBLE_INPUT_NORMAL
@ i_INVISIBLE_INPUT_NORMAL
For backwards compatibility; combines flags 'j' and 'n'.
RigDef::Animator::OPTION_TACHO
static const BitMask_t OPTION_TACHO
Definition: RigDef_File.h:568
RigDef::WingControlSurface::h_LEFT_FLAPERON
@ h_LEFT_FLAPERON
RigDef::Command2::nodes
Node::Ref nodes[2]
Definition: RigDef_File.h:759
RigDef::ROOT_MODULE_NAME
const char * ROOT_MODULE_NAME
Definition: RigDef_File.cpp:35
RigDef::AntiLockBrakes::pulse_per_sec
float pulse_per_sec
Definition: RigDef_File.h:599
RigDef::Keyword::SET_SKELETON_SETTINGS
@ SET_SKELETON_SETTINGS
RigDef::Document::name
Ogre::String name
Definition: RigDef_File.h:1570
RigDef::Beam
Definition: RigDef_File.h:620
RigDef::Keyword::ROTATORS2
@ ROTATORS2
RigDef::Rotator2::rotating_force
float rotating_force
Definition: RigDef_File.h:1151
RigDef::Screwprop
Definition: RigDef_File.h:1156
RigDef::Hook::option_timer
float option_timer
Definition: RigDef_File.h:957
RigDef::GuiSettings::value
std::string value
Definition: RigDef_File.h:939
RigDef::Animation::SOURCE_TORQUE
static const BitMask64_t SOURCE_TORQUE
Definition: RigDef_File.h:512
RigDef::Shock2Option::i_INVISIBLE
@ i_INVISIBLE
RigDef::Document::Module::camerarail
std::vector< CameraRail > camerarail
Definition: RigDef_File.h:1489
RigDef::Prop::x_axis_node
Node::Ref x_axis_node
Definition: RigDef_File.h:1101
RigDef::Animation::upper_limit
float upper_limit
Definition: RigDef_File.h:540
RigDef::Keyword::CINECAM
@ CINECAM
RigDef::Cab::options
BitMask_t options
Definition: RigDef_File.h:716
RigDef::ExtCamera::mode
RoR::ExtCameraMode mode
Definition: RigDef_File.h:854
RigDef::Tie::OPTION_s_DISABLE_SELF_LOCK
static const BitMask_t OPTION_s_DISABLE_SELF_LOCK
Definition: RigDef_File.h:1310
RigDef::Inertia::stop_function
Ogre::String stop_function
Definition: RigDef_File.h:451
RigDef::Animation::SOURCE_ALTIMETER_100K
static const BitMask64_t SOURCE_ALTIMETER_100K
Definition: RigDef_File.h:493
RigDef::Prop::DashboardSpecial::rotation_angle
float rotation_angle
Definition: RigDef_File.h:1085
RigDef::Document::Module::particles
std::vector< Particle > particles
Definition: RigDef_File.h:1524
RigDef::Engoption::inertia
float inertia
Definition: RigDef_File.h:812
RigDef::Keyword::TURBOJETS
@ TURBOJETS
RigDef::Document::Module::beams
std::vector< Beam > beams
Definition: RigDef_File.h:1486
RigDef::CruiseControl
Definition: RigDef_File.h:783
RigDef::WheelBraking
WheelBraking
Definition: RigDef_File.h:241
RigDef::BaseMeshWheel::material_name
Ogre::String material_name
Definition: RigDef_File.h:426
RigDef::Rope::detacher_group
int detacher_group
Definition: RigDef_File.h:1132
RigDef::Hydro::OPTION_r_INPUT_RUDDER
static const BitMask_t OPTION_r_INPUT_RUDDER
Definition: RigDef_File.h:973
RigDef::Animation::MODE_NO_FLIP
static const BitMask_t MODE_NO_FLIP
Definition: RigDef_File.h:534
RigDef::Wing
Definition: RigDef_File.h:1456
RigDef::BaseWheel::reference_arm_node
Node::Ref reference_arm_node
Definition: RigDef_File.h:416
RigDef::Animation::dash_link_name
Ogre::String dash_link_name
Definition: RigDef_File.h:545
RigDef::SpecialProp::MIRROR_RIGHT
@ MIRROR_RIGHT
RigDef::ManagedMaterialsOptions
Definition: RigDef_File.h:1010
RigDef::Keyword::GUID
@ GUID
RigDef::Hook::flag_visible
bool flag_visible
Definition: RigDef_File.h:963
RigDef::Keyword::ENGTURBO
@ ENGTURBO
RigDef::Document::Module::interaxles
std::vector< InterAxle > interaxles
Definition: RigDef_File.h:1516
RigDef::Fusedrag::rear_node
Node::Ref rear_node
Definition: RigDef_File.h:918
RigDef::Globals
Definition: RigDef_File.h:924
RigDef::Prop::special_prop_beacon
BeaconSpecial special_prop_beacon
Definition: RigDef_File.h:1109
RigDef::Command2::needs_engine
bool needs_engine
Definition: RigDef_File.h:769
RigDef::Pistonprop::pitch
float pitch
Definition: RigDef_File.h:1068
RigDef::ExtCamera
Definition: RigDef_File.h:852
RigDef::Shock2::progress_factor_damp_out
float progress_factor_damp_out
Progression factor dampout, 0 = disabled, 1...x as multipliers, example:maximum dampingrate == spring...
Definition: RigDef_File.h:1209
RigDef::Flexbody::y_axis_node
Node::Ref y_axis_node
Definition: RigDef_File.h:893
RigDef::Keyword::SLOPE_BRAKE
@ SLOPE_BRAKE
RigDef::Shock3Option::i_INVISIBLE
@ i_INVISIBLE
RigDef::Rope
Definition: RigDef_File.h:1126
RigDef::Cinecam::nodes
Node::Ref nodes[8]
Definition: RigDef_File.h:739
RigDef::Shock2::Shock2
Shock2()
Definition: RigDef_File.cpp:110
RigDef::Shock3::OPTION_i_INVISIBLE
static const BitMask_t OPTION_i_INVISIBLE
Definition: RigDef_File.h:1222
RigDef::Airbrake::offset
Ogre::Vector3 offset
Definition: RigDef_File.h:465
RigDef::Wheel2::rim_springiness
float rim_springiness
Definition: RigDef_File.h:1444
RigDef::Hook::option_speed_coef
float option_speed_coef
Definition: RigDef_File.h:953
RigDef::Trigger::beam_defaults
std::shared_ptr< BeamDefaults > beam_defaults
Definition: RigDef_File.h:1382
RigDef::Ropable::group
int group
Definition: RigDef_File.h:1122
RigDef::Wheel::face_material_name
Ogre::String face_material_name
Definition: RigDef_File.h:1438
RigDef::Cab::OPTION_b_BUOYANT
static const BitMask_t OPTION_b_BUOYANT
Definition: RigDef_File.h:706
RigDef::Wing::efficacy_coef
float efficacy_coef
Definition: RigDef_File.h:1465
RigDef::CabOption::F_10xTOUGHER_BUOYANT
@ F_10xTOUGHER_BUOYANT
RigDef::Hydro::OPTION_x_INPUT_AILERON_RUDDER
static const BitMask_t OPTION_x_INPUT_AILERON_RUDDER
Definition: RigDef_File.h:977
RigDef::SpecialProp::LIGHTBAR
@ LIGHTBAR
RigDef::SlideNode
Definition: RigDef_File.h:1251
RigDef::Cinecam::damping
float damping
Definition: RigDef_File.h:741
RigDef::TractionControl::regulation_force
float regulation_force
Definition: RigDef_File.h:1345
RigDef::Shock2Option::n_DUMMY
@ n_DUMMY
RigDef::TransferCase::a2
int a2
Definition: RigDef_File.h:1357
RigDef::MeshWheel2
Definition: RigDef_File.h:1040
RigDef::Hook::flag_self_lock
bool flag_self_lock
Definition: RigDef_File.h:959
RigDef::Document::Module::meshwheels
std::vector< MeshWheel > meshwheels
Definition: RigDef_File.h:1520
RigDef::Document::Module::engoption
std::vector< Engoption > engoption
Definition: RigDef_File.h:1498
RigDef::SoundSource::sound_script_name
Ogre::String sound_script_name
Definition: RigDef_File.h:1274
RigDef::BeamDefaults::GetScaledDamping
float GetScaledDamping()
Definition: RigDef_File.h:669
RigDef::HydroOption::v_INPUT_InvAILERON_ELEVATOR
@ v_INPUT_InvAILERON_ELEVATOR
RigDef::Pistonprop::turbine_power_kW
float turbine_power_kW
Definition: RigDef_File.h:1067
RigDef::Document::Module::tractioncontrol
std::vector< TractionControl > tractioncontrol
Definition: RigDef_File.h:1547
RigDef::Animation::MotorSource::source
BitMask_t source
Definition: RigDef_File.h:486
RigDef::CabOption::c_CONTACT
@ c_CONTACT
RigDef::Keyword::END_SECTION
@ END_SECTION
RigDef::WheelDetacher::detacher_group
int detacher_group
Definition: RigDef_File.h:1453
RigDef::TorqueCurve
Definition: RigDef_File.h:1324
RigDef::Shock3::damp_out_slow
float damp_out_slow
Damping value applied when shock is commpressing slower than split out velocity.
Definition: RigDef_File.h:1234
RigDef::Prop::BeaconSpecial::flare_material_name
Ogre::String flare_material_name
Definition: RigDef_File.h:1096
RigDef::Keyword::PROPS
@ PROPS
RigDef::Keyword::SCREWPROPS
@ SCREWPROPS
RigDef::DifferentialTypeVec
std::vector< DifferentialType > DifferentialTypeVec
Definition: RigDef_File.h:233
RigDef::ShockOption::i_INVISIBLE
@ i_INVISIBLE
RigDef::Turboprop2::reference_node
Node::Ref reference_node
Definition: RigDef_File.h:1403
RigDef::Document::Module::fixes
std::vector< Node::Ref > fixes
Definition: RigDef_File.h:1503
RigDef::Keyword::SPEEDLIMITER
@ SPEEDLIMITER
RigDef::Prop::animations
std::list< Animation > animations
Definition: RigDef_File.h:1106
RigDef::Hook::node
Node::Ref node
Definition: RigDef_File.h:951
RigDef::WheelPropulsion::NONE
@ NONE
RigDef::Document::Module::soundsources2
std::vector< SoundSource2 > soundsources2
Definition: RigDef_File.h:1541
RigDef::Beam::nodes
Node::Ref nodes[2]
Definition: RigDef_File.h:626
RigDef::Document::Module::guid
std::vector< Guid > guid
Definition: RigDef_File.h:1511
RigDef::Rope::root_node
Node::Ref root_node
Definition: RigDef_File.h:1128
RigDef::VideoCamera::camera_name
Ogre::String camera_name
Definition: RigDef_File.h:1430
RigDef::Fileinfo::category_id
int category_id
Definition: RigDef_File.h:866
RigDef::Submesh::backmesh
bool backmesh
Definition: RigDef_File.h:1295
RigDef::Keyword::COMMENT
@ COMMENT
RigDef::Animator::OPTION_VERTICAL_VELOCITY
static const BitMask_t OPTION_VERTICAL_VELOCITY
Definition: RigDef_File.h:555
RigDef::Turbojet::back_node
Node::Ref back_node
Definition: RigDef_File.h:1391
RigDef::Animator::OPTION_GEAR_SELECT
static const BitMask_t OPTION_GEAR_SELECT
Definition: RigDef_File.h:574
RigDef::Animation::SOURCE_SEQUENTIAL_SHIFT
static const BitMask64_t SOURCE_SEQUENTIAL_SHIFT
Definition: RigDef_File.h:510
RigDef::Cab::nodes
Node::Ref nodes[3]
Definition: RigDef_File.h:715
RigDef::BeamOption::i_INVISIBLE
@ i_INVISIBLE
RigDef::Animation::SOURCE_SPEEDO
static const BitMask64_t SOURCE_SPEEDO
Definition: RigDef_File.h:504
RigDef::Keyword::NODES
@ NODES
RigDef::WingControlSurface::i_RIGHT_RUDDERVATOR
@ i_RIGHT_RUDDERVATOR
RigDef::Prop::BeaconSpecial::color
Ogre::ColourValue color
Definition: RigDef_File.h:1097
RigDef::TieOption::i_INVISIBLE
@ i_INVISIBLE
RigDef::Keyword::GLOBALS
@ GLOBALS