mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-12 23:24:41 +00:00
layout consistency pass pt 2 -place shapebase inheriting initpersistfields up top so the child layout appends to the parent
This commit is contained in:
parent
f07c8745b2
commit
ace18d0246
22 changed files with 162 additions and 157 deletions
|
|
@ -175,6 +175,8 @@ bool FlyingVehicleData::preload(bool server, String &errorStr)
|
|||
|
||||
void FlyingVehicleData::initPersistFields()
|
||||
{
|
||||
Parent::initPersistFields();
|
||||
|
||||
addGroup("Physics");
|
||||
addField( "rollForce", TypeF32, Offset(rollForce, FlyingVehicleData),
|
||||
"@brief Damping torque against rolling maneuvers (rotation about the y-axis), "
|
||||
|
|
@ -249,7 +251,6 @@ void FlyingVehicleData::initPersistFields()
|
|||
addGroup("Sounds");
|
||||
INITPERSISTFIELD_SOUNDASSET_ENUMED(FlyingSounds, engineSounds, Sounds::MaxSounds, FlyingVehicleData, "EngineSounds.");
|
||||
endGroup("Sounds");
|
||||
Parent::initPersistFields();
|
||||
}
|
||||
|
||||
void FlyingVehicleData::packData(BitStream* stream)
|
||||
|
|
|
|||
|
|
@ -174,6 +174,7 @@ HoverVehicleData::~HoverVehicleData()
|
|||
//--------------------------------------------------------------------------
|
||||
void HoverVehicleData::initPersistFields()
|
||||
{
|
||||
Parent::initPersistFields();
|
||||
addGroup("Physics");
|
||||
addField( "normalForce", TypeF32, Offset(normalForce, HoverVehicleData),
|
||||
"Force generated in the ground normal direction when the vehicle is not "
|
||||
|
|
@ -273,10 +274,6 @@ void HoverVehicleData::initPersistFields()
|
|||
addGroup("Particle Effects");
|
||||
INITPERSISTFIELD_SOUNDASSET_ENUMED(HoverSounds, hoverSoundsEnum, Sounds::MaxSounds, HoverVehicleData, "Sounds for hover vehicle.");
|
||||
endGroup("Sounds");
|
||||
|
||||
|
||||
|
||||
Parent::initPersistFields();
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -274,6 +274,38 @@ void VehicleData::unpackData(BitStream* stream)
|
|||
|
||||
void VehicleData::initPersistFields()
|
||||
{
|
||||
Parent::initPersistFields();
|
||||
|
||||
addGroup("Particle Effects");
|
||||
addField( "damageEmitter", TYPEID< ParticleEmitterData >(), Offset(damageEmitterList, VehicleData), VC_NUM_DAMAGE_EMITTERS,
|
||||
"@brief Array of particle emitters used to generate damage (dust, smoke etc) "
|
||||
"effects.\n\n"
|
||||
"Currently, the first two emitters (indices 0 and 1) are used when the damage "
|
||||
"level exceeds the associated damageLevelTolerance. The 3rd emitter is used "
|
||||
"when the emitter point is underwater.\n\n"
|
||||
"@see damageEmitterOffset" );
|
||||
addField( "damageEmitterOffset", TypePoint3F, Offset(damageEmitterOffset, VehicleData), VC_NUM_DAMAGE_EMITTER_AREAS,
|
||||
"@brief Object space \"x y z\" offsets used to emit particles for the "
|
||||
"active damageEmitter.\n\n"
|
||||
"@tsexample\n"
|
||||
"// damage levels\n"
|
||||
"damageLevelTolerance[0] = 0.5;\n"
|
||||
"damageEmitter[0] = SmokeEmitter;\n"
|
||||
"// emit offsets (used for all active damage level emitters)\n"
|
||||
"damageEmitterOffset[0] = \"0.5 3 1\";\n"
|
||||
"damageEmitterOffset[1] = \"-0.5 3 1\";\n"
|
||||
"numDmgEmitterAreas = 2;\n"
|
||||
"@endtsexample\n" );
|
||||
addField( "damageLevelTolerance", TypeF32, Offset(damageLevelTolerance, VehicleData), VC_NUM_DAMAGE_LEVELS,
|
||||
"@brief Damage levels (as a percentage of maxDamage) above which to begin "
|
||||
"emitting particles from the associated damageEmitter.\n\n"
|
||||
"Levels should be in order of increasing damage.\n\n"
|
||||
"@see damageEmitterOffset" );
|
||||
addField( "numDmgEmitterAreas", TypeF32, Offset(numDmgEmitterAreas, VehicleData),
|
||||
"Number of damageEmitterOffset values to use for each damageEmitter.\n\n"
|
||||
"@see damageEmitterOffset" );
|
||||
endGroup("Particle Effects");
|
||||
|
||||
addGroup("Physics");
|
||||
addField("enablePhysicsRep", TypeBool, Offset(enablePhysicsRep, VehicleData),
|
||||
"@brief Creates a representation of the object in the physics plugin.\n");
|
||||
|
|
@ -309,38 +341,6 @@ void VehicleData::initPersistFields()
|
|||
addField( "steeringReturnSpeedScale", TypeF32, Offset(steeringReturnSpeedScale, VehicleData),
|
||||
"Amount of effect the vehicle's speed has on its rate of steering return." );
|
||||
endGroup("AutoCorrection");
|
||||
|
||||
addGroup("Particle Effects");
|
||||
addField( "damageEmitter", TYPEID< ParticleEmitterData >(), Offset(damageEmitterList, VehicleData), VC_NUM_DAMAGE_EMITTERS,
|
||||
"@brief Array of particle emitters used to generate damage (dust, smoke etc) "
|
||||
"effects.\n\n"
|
||||
"Currently, the first two emitters (indices 0 and 1) are used when the damage "
|
||||
"level exceeds the associated damageLevelTolerance. The 3rd emitter is used "
|
||||
"when the emitter point is underwater.\n\n"
|
||||
"@see damageEmitterOffset" );
|
||||
addField( "damageEmitterOffset", TypePoint3F, Offset(damageEmitterOffset, VehicleData), VC_NUM_DAMAGE_EMITTER_AREAS,
|
||||
"@brief Object space \"x y z\" offsets used to emit particles for the "
|
||||
"active damageEmitter.\n\n"
|
||||
"@tsexample\n"
|
||||
"// damage levels\n"
|
||||
"damageLevelTolerance[0] = 0.5;\n"
|
||||
"damageEmitter[0] = SmokeEmitter;\n"
|
||||
"// emit offsets (used for all active damage level emitters)\n"
|
||||
"damageEmitterOffset[0] = \"0.5 3 1\";\n"
|
||||
"damageEmitterOffset[1] = \"-0.5 3 1\";\n"
|
||||
"numDmgEmitterAreas = 2;\n"
|
||||
"@endtsexample\n" );
|
||||
addField( "damageLevelTolerance", TypeF32, Offset(damageLevelTolerance, VehicleData), VC_NUM_DAMAGE_LEVELS,
|
||||
"@brief Damage levels (as a percentage of maxDamage) above which to begin "
|
||||
"emitting particles from the associated damageEmitter.\n\n"
|
||||
"Levels should be in order of increasing damage.\n\n"
|
||||
"@see damageEmitterOffset" );
|
||||
addField( "numDmgEmitterAreas", TypeF32, Offset(numDmgEmitterAreas, VehicleData),
|
||||
"Number of damageEmitterOffset values to use for each damageEmitter.\n\n"
|
||||
"@see damageEmitterOffset" );
|
||||
endGroup("Particle Effects");
|
||||
|
||||
Parent::initPersistFields();
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -448,6 +448,18 @@ bool WheeledVehicleData::mirrorWheel(Wheel* we)
|
|||
|
||||
void WheeledVehicleData::initPersistFields()
|
||||
{
|
||||
Parent::initPersistFields();
|
||||
|
||||
addGroup("Particle Effects");
|
||||
addField("tireEmitter", TYPEID< ParticleEmitterData >(), Offset(tireEmitter, WheeledVehicleData),
|
||||
"ParticleEmitterData datablock used to generate particles from each wheel "
|
||||
"when the vehicle is moving and the wheel is in contact with the ground.");
|
||||
endGroup("Particle Effects");
|
||||
|
||||
addGroup("Sounds");
|
||||
INITPERSISTFIELD_SOUNDASSET_ENUMED(WheeledVehicleSounds, WheeledVehicleSoundsEnum, MaxSounds, WheeledVehicleData, "Sounds related to wheeled vehicle.");
|
||||
endGroup("Sounds");
|
||||
|
||||
addGroup("Steering");
|
||||
addField("maxWheelSpeed", TypeF32, Offset(maxWheelSpeed, WheeledVehicleData),
|
||||
"@brief Maximum linear velocity of each wheel.\n\n"
|
||||
|
|
@ -463,18 +475,6 @@ void WheeledVehicleData::initPersistFields()
|
|||
"@brief Torque applied when braking.\n\n"
|
||||
"This controls how fast the vehicle will stop when the brakes are applied." );
|
||||
endGroup("Steering");
|
||||
|
||||
addGroup("Particle Effects");
|
||||
addField("tireEmitter",TYPEID< ParticleEmitterData >(), Offset(tireEmitter, WheeledVehicleData),
|
||||
"ParticleEmitterData datablock used to generate particles from each wheel "
|
||||
"when the vehicle is moving and the wheel is in contact with the ground.");
|
||||
endGroup("Particle Effects");
|
||||
|
||||
addGroup("Sounds");
|
||||
INITPERSISTFIELD_SOUNDASSET_ENUMED(WheeledVehicleSounds, WheeledVehicleSoundsEnum, MaxSounds, WheeledVehicleData, "Sounds related to wheeled vehicle.");
|
||||
endGroup("Sounds");
|
||||
|
||||
Parent::initPersistFields();
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue