164 Ogre::Quaternion
pp_rot = Ogre::Quaternion::IDENTITY;
346 Ogre::ParticleSystem*
psys =
nullptr;
#define BITMASK64(OFFSET)
const PropAnimFlag_t PROP_ANIM_FLAG_ROLL
const PropAnimFlag_t PROP_ANIM_FLAG_AESTATUS
const PropAnimFlag_t PROP_ANIM_FLAG_ARUDDER
const PropAnimFlag_t PROP_ANIM_FLAG_TACHO
const PropAnimFlag_t PROP_ANIM_FLAG_ALTIMETER
const PropAnimFlag_t PROP_ANIM_FLAG_CLUTCH
const PropAnimFlag_t PROP_ANIM_FLAG_PITCH
const PropAnimMode_t PROP_ANIM_MODE_BOUNCE
const PropAnimFlag_t PROP_ANIM_FLAG_TORQUE
const PropAnimFlag_t PROP_ANIM_FLAG_ELEVATORS
const PropAnimMode_t PROP_ANIM_MODE_OFFSET_X
const PropAnimFlag_t PROP_ANIM_FLAG_AIRBRAKE
constexpr DebugViewType DEBUGVIEWTYPE_LAST
ShifterPropAnim
< PropAnim::animOpt3 values for PROP_ANIM_FLAG_SHIFTER
const PropAnimMode_t PROP_ANIM_MODE_NOFLIP
const PropAnimFlag_t PROP_ANIM_FLAG_SIGNALSTALK
Turn indicator stalk position (-1=left, 0=off, 1=right)
const PropAnimFlag_t PROP_ANIM_FLAG_FLAP
const PropAnimFlag_t PROP_ANIM_FLAG_AILERONS
const PropAnimMode_t PROP_ANIM_MODE_ROTA_Z
const PropAnimFlag_t PROP_ANIM_FLAG_DASHBOARD
Used with dashboard system inputs, see enum DashData in file DashBoardManager.h.
const PropAnimMode_t PROP_ANIM_MODE_OFFSET_Y
const PropAnimFlag_t PROP_ANIM_FLAG_BRUDDER
const PropAnimMode_t PROP_ANIM_MODE_AUTOANIMATE
const PropAnimFlag_t PROP_ANIM_FLAG_AIRSPEED
const PropAnimFlag_t PROP_ANIM_FLAG_TURBO
const PropAnimMode_t PROP_ANIM_MODE_ROTA_Y
DebugViewType NextDebugViewType(DebugViewType dv)
const PropAnimFlag_t PROP_ANIM_FLAG_AOA
const PropAnimFlag_t PROP_ANIM_FLAG_VVI
const PropAnimFlag_t PROP_ANIM_FLAG_BTHROTTLE
const PropAnimFlag_t PROP_ANIM_FLAG_THROTTLE
const PropAnimFlag_t PROP_ANIM_FLAG_PBRAKE
constexpr DebugViewType DEBUGVIEWTYPE_FIRST
const PropAnimFlag_t PROP_ANIM_FLAG_PERMANENT
const PropAnimFlag_t PROP_ANIM_FLAG_RPM
const PropAnimFlag_t PROP_ANIM_FLAG_HEADING
const PropAnimFlag_t PROP_ANIM_FLAG_AETORQUE
const PropAnimFlag_t PROP_ANIM_FLAG_EVENT
const PropAnimFlag_t PROP_ANIM_FLAG_GEAR
'gearreverse' (animOpt3=-1), 'gearneutral' (animOpt3=0), 'gear#' (animOpt3=#)
const PropAnimFlag_t PROP_ANIM_FLAG_DIFFLOCK
BitMask64_t PropAnimFlag_t
const PropAnimFlag_t PROP_ANIM_FLAG_ACCEL
const PropAnimFlag_t PROP_ANIM_FLAG_STEERING
const PropAnimMode_t PROP_ANIM_MODE_OFFSET_Z
const PropAnimFlag_t PROP_ANIM_FLAG_BRAKE
const PropAnimFlag_t PROP_ANIM_FLAG_SHIFTER
'shifterman1, shifterman2, sequential, shifterlin, autoshifterlin'; animOpt3: see RoR::ShifterPropAni...
const PropAnimFlag_t PROP_ANIM_FLAG_AEPITCH
const PropAnimMode_t PROP_ANIM_MODE_ROTA_X
const PropAnimFlag_t PROP_ANIM_FLAG_SPEEDO
@ VCSTATE_ENABLED_OFFLINE
static const float DEFAULT_BEAM_DIAMETER
5 centimeters default beam width
static const NodeNum_t NODENUM_INVALID
int FreeForceID_t
Unique sequentially generated ID of FreeForce; use ActorManager::GetFreeForceNextId().
WheelSide
Used by rig-def/addonpart/tuneup formats to specify wheel rim mesh orientation.
static const FreeBeamGfxID_t FREEBEAMGFXID_INVALID
int WheelID_t
Index to Actor::ar_wheels, use RoR::WHEELID_INVALID as empty value.
static const WheelID_t WHEELID_INVALID
int PropID_t
Index to GfxActor::m_props, use RoR::PROPID_INVALID as empty value.
static CameraMode_t CAMERA_MODE_ALWAYS_VISIBLE
uint16_t NodeNum_t
Node position within Actor::ar_nodes; use RoR::NODENUM_INVALID as empty value.
static const PropID_t PROPID_INVALID
int FreeBeamGfxID_t
Index into GfxScene::m_gfx_freebeams, use RoR::FREEBEAMGFXID_INVALID as empty value.
static const FreeForceID_t FREEFORCEID_INVALID
Ogre::SceneNode * abx_scenenode
Ogre::Entity * abx_entity
Visuals of softbody beam (beam_t struct); Partially updated along with SimBuffer.
NodeNum_t rod_node2
Node index - may change during simulation!
Ogre::SceneNode * rod_scenenode
ActorPtr rod_target_actor
NodeNum_t rod_node1
Node index - may change during simulation!
Ogre::ParticleSystem * psys
Ogre::ParticleSystem * smoker
This remains nullptr if removed via addonpart_unwanted_exhaust or Tuning UI.
Ogre::SceneNode * smokeNode
std::string particleSystemName
Name in .particle file ~ for display in Tuning UI.
Ogre::ColourValue emissive_color
Ogre::MaterialPtr mat_instance
Visuals of a 'freebeam' (a pair of HALFBEAM_ freeforces)
FreeForceID_t fbx_freeforce_secondary
Not required for fixed-end beams.
FreeBeamGfxID_t fbx_id
ID of the freebeam gfx, use GfxScene::GetFreeBeamGfxNextId()
Ogre::SceneNode * fbx_scenenode
FreeForceID_t fbx_freeforce_primary
Required.
Used by MSG_EDI_[ADD/MODIFY]_FREEBEAMGFX_REQUESTED; tailored for use with AngelScript thru GameScript...
std::string fbr_material_name
double fbr_diameter
meters
int64_t fbr_freeforce_primary
Required.
int64_t fbr_id
ID of the freebeam gfx, use GfxScene::GetFreeBeamGfxNextId()
int64_t fbr_freeforce_secondary
Not required for fixed-end beams.
std::string fbr_mesh_name
Gfx attributes/state of a softbody node.
bool nx_no_sparks
User-defined attr;.
NodeGfx(NodeNum_t node_idx)
bool nx_is_hot
User-defined attr; emits vapour particles when in contact with water.
bool nx_under_water_prev
State.
float nx_wet_time_sec
'Wet' means "already out of water, producing dripping particles". Set to -1 when not 'wet'.
bool nx_no_particles
User-defined attr; disable all particles.
bool nx_may_get_wet
Attr; enables water drip and vapour.
float upper_limit
The upper limit for the animation.
float lower_limit
The lower limit for the animation.
float animratio
A coefficient for the animation, prop degree if used with mode: rotation and propoffset if used with ...
float animOpt3
MULTIPURPOSE.
A mesh attached to vehicle frame via 3 nodes.
float pp_beacon_rot_angle[4]
Radians.
MeshObject * pp_wheel_mesh_obj
void setPropMeshesVisible(bool visible)
Ogre::SceneNode * pp_beacon_scene_node[4]
CameraMode_t pp_camera_mode_active
Dynamic visibility mode {0 and higher = cinecam index}.
int pp_aero_engine_idx
Special - a turboprop/pistonprop reference.
CameraMode_t pp_camera_mode_orig
Dynamic visibility mode {0 and higher = cinecam index}.
bool pp_aero_propeller_spin
Special - blurred spinning propeller effect.
Ogre::Vector3 pp_offset_orig
Used with ANIM_FLAG_OFFSET*.
Ogre::SceneNode * pp_scene_node
The pivot scene node (parented to root-node).
std::vector< PropAnim > pp_animations
std::string pp_media[2]
Redundant, for Tuning UI. Media1 = prop mesh name, Media2 = steeringwheel mesh/beaconprop flare mat.
Ogre::BillboardSet * pp_beacon_bbs[4]
char pp_beacon_type
Special prop: beacon {0 = none, 'b' = user-specified, 'r' = red, 'p' = police lightbar,...
bool pp_aero_propeller_blade
Special - single blade mesh.
Ogre::Light * pp_beacon_light[4]
Ogre::Vector3 pp_wheel_pos
Ogre::SceneNode * pp_wheel_scene_node
float pp_wheel_rot_degree
MeshObject * pp_mesh_obj
Optional; NULL if removed via tuneup/addonpart.
float pp_beacon_rot_rate[4]
Radians per second.
An Ogre::Camera mounted on the actor and rendering into either in-scene texture or external window.
Ogre::TexturePtr vcam_render_tex
NodeNum_t vcam_node_center
NodeNum_t vcam_node_alt_pos
Ogre::RenderWindow * vcam_render_window
std::string vcam_off_tex_name
Used when videocamera is offline.
Ogre::RenderTexture * vcam_render_target
std::string vcam_mat_name_orig
For display in Tuning UI: Original material name from rig-def file, without per-actor stamping.
NodeNum_t vcam_node_lookat
Only for VCAM_ROLE_TRACK_CAM.
Ogre::Quaternion vcam_rotation
NodeNum_t vcam_node_dir_y
Ogre::Vector3 vcam_pos_offset
Ogre::SceneNode * vcam_debug_node
Ogre::SceneNode * vcam_prop_scenenode
Only for VCAM_ROLE_MIRROR_PROP_*.
Ogre::MaterialPtr vcam_material
Ogre::Camera * vcam_ogre_camera
NodeNum_t vcam_node_dir_z
std::string wx_rim_mesh_name
Redundant, for Tuning UI. Only for 'meshwheels[2]' and 'flexbodywheels'.
Ogre::SceneNode * wx_scenenode