|
Defines properties for a ShapeBase object. More...
Public Member Functions | |
bool | checkDeployPos (TransformF txfm) |
Check if there is the space at the given transform is free to spawn into. | |
TransformF | getDeployTransform (Point3F pos, Point3F normal) |
Helper method to get a transform from a position and vector (suitable for use with setTransform). | |
Callbacks | |
void | onCollision (ShapeBase obj, SceneObject collObj, VectorF vec, float len) |
Called when we collide with another object. | |
void | onDamage (ShapeBase obj, float delta) |
Called when the object is damaged. | |
void | onDestroyed (ShapeBase obj, string lastState) |
Called when the object damage state changes to Destroyed. | |
void | onDisabled (ShapeBase obj, string lastState) |
Called when the object damage state changes to Disabled. | |
void | onEnabled (ShapeBase obj, string lastState) |
Called when the object damage state changes to Enabled. | |
void | onEndSequence (ShapeBase obj, int slot) |
Called when a thread playing a non-cyclic sequence reaches the end of the sequence. | |
void | onForceUncloak (ShapeBase obj, string reason) |
Called when the object is forced to uncloak. | |
void | onImpact (ShapeBase obj, SceneObject collObj, VectorF vec, float len) |
Called when we collide with another object beyond some impact speed. | |
void | onTrigger (ShapeBase obj, int index, bool state) |
Called when a move trigger input changes state. | |
Public Attributes | |
Camera | |
float | cameraDefaultFov |
The default camera vertical FOV in degrees. | |
float | cameraMaxDist |
The maximum distance from the camera to the object. | |
float | cameraMaxFov |
The maximum camera vertical FOV allowed in degrees. | |
float | cameraMinDist |
The minimum distance from the camera to the object. | |
float | cameraMinFov |
The minimum camera vertical FOV allowed in degrees. | |
bool | firstPersonOnly |
Flag controlling whether the view from this object is first person only. | |
bool | observeThroughObject |
Observe this object through its camera transform and default fov. | |
bool | useEyePoint |
Flag controlling whether the client uses this object's eye point to view from. | |
Misc | |
bool | computeCRC |
If true, verify that the CRC of the client's shape model matches the server's CRC for the shape model when loaded by the client. | |
Reflection | |
string | cubeReflectorDesc |
References a ReflectorDesc datablock that defines performance and quality properties for dynamic reflections. | |
Destruction | |
DebrisData | Debris |
Debris to generate when this shape is blown up. | |
filename | debrisShapeName |
The DTS or DAE model to use for auto-generated breakups. | |
ExplosionData | Explosion |
Explosion to generate when this shape is blown up. | |
bool | renderWhenDestroyed |
Whether to render the shape when it is in the "Destroyed" damage state. | |
ExplosionData | underwaterExplosion |
Explosion to generate when this shape is blown up underwater. | |
Physics | |
float | density |
Shape density. | |
float | drag |
Drag factor. | |
float | mass |
Shape mass. | |
Damage/Energy | |
float | destroyedLevel |
Damage level above which the object is destroyed. | |
float | disabledLevel |
Damage level above which the object is disabled. | |
bool | inheritEnergyFromMount |
Flag controlling whether to manage our own energy level, or to use the energy level of the object we are mounted to. | |
bool | isInvincible |
Invincible flag; when invincible, the object cannot be damaged or repaired. | |
float | maxDamage |
Maximum damage level for this object. | |
float | maxEnergy |
Maximum energy level for this object. | |
float | repairRate |
Rate at which damage is repaired in damage units/tick. | |
Shadows | |
bool | shadowEnable |
Enable shadows for this shape (currently unused, shadows are always enabled). | |
float | shadowMaxVisibleDistance |
Maximum distance at which shadow is visible (currently unused). | |
float | shadowProjectionDistance |
Maximum height above ground to project shadow. If the object is higher than this no shadow will be rendered. | |
int | shadowSize |
Size of the projected shadow texture (must be power of 2). | |
float | shadowSphereAdjust |
Scalar applied to the radius of spot shadows (initial radius is based on the shape bounds but can be adjusted with this field). | |
Render | |
filename | shapeFile |
The DTS or DAE model to use for this object. |
Defines properties for a ShapeBase object.
bool ShapeBaseData::checkDeployPos | ( | TransformF | txfm | ) |
Check if there is the space at the given transform is free to spawn into.
The shape's bounding box volume is used to check for collisions at the given world transform. Only interior and static objects are checked for collision.
txfm | Deploy transform to check |
TransformF ShapeBaseData::getDeployTransform | ( | Point3F | pos, | |
Point3F | normal | |||
) |
Helper method to get a transform from a position and vector (suitable for use with setTransform).
pos | Desired transform position | |
normal | Vector of desired direction |
void ShapeBaseData::onCollision | ( | ShapeBase | obj, | |
SceneObject | collObj, | |||
VectorF | vec, | |||
float | len | |||
) |
Called when we collide with another object.
obj | The ShapeBase object | |
collObj | The object we collided with | |
vec | Collision impact vector | |
len | Length of the impact vector |
void ShapeBaseData::onDamage | ( | ShapeBase | obj, | |
float | delta | |||
) |
void ShapeBaseData::onDestroyed | ( | ShapeBase | obj, | |
string | lastState | |||
) |
Called when the object damage state changes to Destroyed.
obj | The ShapeBase object | |
lastState | The previous damage state |
void ShapeBaseData::onDisabled | ( | ShapeBase | obj, | |
string | lastState | |||
) |
Called when the object damage state changes to Disabled.
obj | The ShapeBase object | |
lastState | The previous damage state |
void ShapeBaseData::onEnabled | ( | ShapeBase | obj, | |
string | lastState | |||
) |
Called when the object damage state changes to Enabled.
obj | The ShapeBase object | |
lastState | The previous damage state |
void ShapeBaseData::onEndSequence | ( | ShapeBase | obj, | |
int | slot | |||
) |
Called when a thread playing a non-cyclic sequence reaches the end of the sequence.
obj | The ShapeBase object | |
slot | Thread slot that finished playing |
void ShapeBaseData::onForceUncloak | ( | ShapeBase | obj, | |
string | reason | |||
) |
Called when the object is forced to uncloak.
obj | The ShapeBase object | |
reason | String describing why the object was uncloaked |
void ShapeBaseData::onImpact | ( | ShapeBase | obj, | |
SceneObject | collObj, | |||
VectorF | vec, | |||
float | len | |||
) |
Called when we collide with another object beyond some impact speed.
The Player class makes use of this callback when a collision speed is more than PlayerData::minImpactSpeed.
obj | The ShapeBase object | |
collObj | The object we collided with | |
vec | Collision impact vector | |
len | Length of the impact vector |
void ShapeBaseData::onTrigger | ( | ShapeBase | obj, | |
int | index, | |||
bool | state | |||
) |
Called when a move trigger input changes state.
obj | The ShapeBase object | |
index | Index of the trigger that changed | |
state | New state of the trigger |
The default camera vertical FOV in degrees.
The maximum distance from the camera to the object.
Used when computing a custom camera transform for this object.
The maximum camera vertical FOV allowed in degrees.
The minimum distance from the camera to the object.
Used when computing a custom camera transform for this object.
The minimum camera vertical FOV allowed in degrees.
If true, verify that the CRC of the client's shape model matches the server's CRC for the shape model when loaded by the client.
References a ReflectorDesc datablock that defines performance and quality properties for dynamic reflections.
Debris to generate when this shape is blown up.
filename ShapeBaseData::debrisShapeName |
The DTS or DAE model to use for auto-generated breakups.
float ShapeBaseData::density |
Shape density.
Used when computing buoyancy when in water.
Damage level above which the object is destroyed.
When the damage level increases above this value, the object damage state is set to "Destroyed".
Damage level above which the object is disabled.
Currently unused.
float ShapeBaseData::drag |
Drag factor.
Reduces velocity of moving objects.
Explosion to generate when this shape is blown up.
Flag controlling whether the view from this object is first person only.
Flag controlling whether to manage our own energy level, or to use the energy level of the object we are mounted to.
Invincible flag; when invincible, the object cannot be damaged or repaired.
float ShapeBaseData::mass |
Shape mass.
Used in simulation of moving objects.
float ShapeBaseData::maxDamage |
Maximum damage level for this object.
float ShapeBaseData::maxEnergy |
Maximum energy level for this object.
Observe this object through its camera transform and default fov.
If true, when this object is the camera it can provide a custom camera transform and FOV (instead of the default eye transform).
Whether to render the shape when it is in the "Destroyed" damage state.
Rate at which damage is repaired in damage units/tick.
This value is subtracted from the damage level until it reaches 0.
Enable shadows for this shape (currently unused, shadows are always enabled).
Maximum distance at which shadow is visible (currently unused).
Maximum height above ground to project shadow. If the object is higher than this no shadow will be rendered.
Size of the projected shadow texture (must be power of 2).
Scalar applied to the radius of spot shadows (initial radius is based on the shape bounds but can be adjusted with this field).
filename ShapeBaseData::shapeFile |
The DTS or DAE model to use for this object.
Explosion to generate when this shape is blown up underwater.
Flag controlling whether the client uses this object's eye point to view from.