#include <llprimitive.h>
Inheritance diagram for LLFlexibleObjectData:
Public Member Functions | |
void | setSimulateLOD (S32 lod) |
void | setGravity (F32 gravity) |
void | setAirFriction (F32 friction) |
void | setWindSensitivity (F32 wind) |
void | setTension (F32 tension) |
void | setUserForce (LLVector3 &force) |
S32 | getSimulateLOD () const |
F32 | getGravity () const |
F32 | getAirFriction () const |
F32 | getWindSensitivity () const |
F32 | getTension () const |
LLVector3 | getUserForce () const |
LLFlexibleObjectData () | |
BOOL | pack (LLDataPacker &dp) const |
BOOL | unpack (LLDataPacker &dp) |
bool | operator== (const LLNetworkData &data) const |
void | copy (const LLNetworkData &data) |
Protected Attributes | |
S32 | mSimulateLOD |
F32 | mGravity |
F32 | mAirFriction |
F32 | mWindSensitivity |
F32 | mTension |
LLVector3 | mUserForce |
Definition at line 199 of file llprimitive.h.
LLFlexibleObjectData::LLFlexibleObjectData | ( | ) |
Definition at line 1800 of file llprimitive.cpp.
References f, FLEXIBLE_OBJECT_DEFAULT_AIR_FRICTION, FLEXIBLE_OBJECT_DEFAULT_GRAVITY, FLEXIBLE_OBJECT_DEFAULT_NUM_SECTIONS, FLEXIBLE_OBJECT_DEFAULT_TENSION, FLEXIBLE_OBJECT_DEFAULT_WIND_SENSITIVITY, mAirFriction, mGravity, mSimulateLOD, mTension, LLNetworkData::mType, mUserForce, mWindSensitivity, and LLNetworkData::PARAMS_FLEXIBLE.
void LLFlexibleObjectData::copy | ( | const LLNetworkData & | data | ) | [virtual] |
Implements LLNetworkData.
Definition at line 1866 of file llprimitive.cpp.
References mAirFriction, mGravity, mSimulateLOD, mTension, mUserForce, and mWindSensitivity.
F32 LLFlexibleObjectData::getAirFriction | ( | ) | const [inline] |
Definition at line 221 of file llprimitive.h.
References mAirFriction.
Referenced by LLVolumeImplFlexible::doFlexibleUpdate(), and LLPanelVolume::getState().
F32 LLFlexibleObjectData::getGravity | ( | ) | const [inline] |
Definition at line 220 of file llprimitive.h.
References mGravity.
Referenced by LLVolumeImplFlexible::doFlexibleUpdate(), and LLPanelVolume::getState().
S32 LLFlexibleObjectData::getSimulateLOD | ( | ) | const [inline] |
Definition at line 219 of file llprimitive.h.
References mSimulateLOD.
Referenced by LLVolumeImplFlexible::doIdleUpdate(), LLVolumeImplFlexible::getEndPosition(), LLVolumeImplFlexible::getNodePosition(), and LLPanelVolume::getState().
F32 LLFlexibleObjectData::getTension | ( | ) | const [inline] |
Definition at line 223 of file llprimitive.h.
References mTension.
Referenced by LLVolumeImplFlexible::doFlexibleUpdate(), and LLPanelVolume::getState().
LLVector3 LLFlexibleObjectData::getUserForce | ( | ) | const [inline] |
Definition at line 224 of file llprimitive.h.
References mUserForce.
Referenced by LLVolumeImplFlexible::doFlexibleUpdate(), and LLPanelVolume::getState().
F32 LLFlexibleObjectData::getWindSensitivity | ( | ) | const [inline] |
Definition at line 222 of file llprimitive.h.
References mWindSensitivity.
Referenced by LLVolumeImplFlexible::doFlexibleUpdate(), and LLPanelVolume::getState().
bool LLFlexibleObjectData::operator== | ( | const LLNetworkData & | data | ) | const [virtual] |
Implements LLNetworkData.
Definition at line 1849 of file llprimitive.cpp.
References mAirFriction, mGravity, mSimulateLOD, mTension, LLNetworkData::mType, mUserForce, mWindSensitivity, and LLNetworkData::PARAMS_FLEXIBLE.
BOOL LLFlexibleObjectData::pack | ( | LLDataPacker & | dp | ) | const [virtual] |
Implements LLNetworkData.
Definition at line 1814 of file llprimitive.cpp.
References f, mAirFriction, mGravity, mSimulateLOD, mTension, mUserForce, mWindSensitivity, LLDataPacker::packU8(), LLDataPacker::packVector3(), and TRUE.
Definition at line 214 of file llprimitive.h.
References FLEXIBLE_OBJECT_MAX_AIR_FRICTION, FLEXIBLE_OBJECT_MIN_AIR_FRICTION, llclamp(), and mAirFriction.
Referenced by LLPanelVolume::onCommitFlexible().
Definition at line 213 of file llprimitive.h.
References FLEXIBLE_OBJECT_MAX_GRAVITY, FLEXIBLE_OBJECT_MIN_GRAVITY, llclamp(), and mGravity.
Referenced by LLPanelVolume::onCommitFlexible().
Definition at line 212 of file llprimitive.h.
References FLEXIBLE_OBJECT_MAX_SECTIONS, FLEXIBLE_OBJECT_MIN_SECTIONS, llclamp(), mSimulateLOD, and S32.
Referenced by LLPanelVolume::onCommitFlexible().
Definition at line 216 of file llprimitive.h.
References FLEXIBLE_OBJECT_MAX_TENSION, FLEXIBLE_OBJECT_MIN_TENSION, llclamp(), and mTension.
Referenced by LLPanelVolume::onCommitFlexible().
Definition at line 217 of file llprimitive.h.
References mUserForce.
Referenced by LLPanelVolume::onCommitFlexible().
Definition at line 215 of file llprimitive.h.
References FLEXIBLE_OBJECT_MAX_WIND_SENSITIVITY, FLEXIBLE_OBJECT_MIN_WIND_SENSITIVITY, llclamp(), and mWindSensitivity.
Referenced by LLPanelVolume::onCommitFlexible().
BOOL LLFlexibleObjectData::unpack | ( | LLDataPacker & | dp | ) | [virtual] |
Implements LLNetworkData.
Definition at line 1827 of file llprimitive.cpp.
References f, LLDataPacker::hasNext(), mAirFriction, mGravity, mSimulateLOD, mTension, mUserForce, mWindSensitivity, LLVector3::setVec(), TRUE, LLDataPacker::unpackU8(), and LLDataPacker::unpackVector3().
F32 LLFlexibleObjectData::mAirFriction [protected] |
Definition at line 204 of file llprimitive.h.
Referenced by copy(), getAirFriction(), LLFlexibleObjectData(), operator==(), pack(), setAirFriction(), and unpack().
F32 LLFlexibleObjectData::mGravity [protected] |
Definition at line 203 of file llprimitive.h.
Referenced by copy(), getGravity(), LLFlexibleObjectData(), operator==(), pack(), setGravity(), and unpack().
S32 LLFlexibleObjectData::mSimulateLOD [protected] |
Definition at line 202 of file llprimitive.h.
Referenced by copy(), getSimulateLOD(), LLFlexibleObjectData(), operator==(), pack(), setSimulateLOD(), and unpack().
F32 LLFlexibleObjectData::mTension [protected] |
Definition at line 206 of file llprimitive.h.
Referenced by copy(), getTension(), LLFlexibleObjectData(), operator==(), pack(), setTension(), and unpack().
LLVector3 LLFlexibleObjectData::mUserForce [protected] |
Definition at line 207 of file llprimitive.h.
Referenced by copy(), getUserForce(), LLFlexibleObjectData(), operator==(), pack(), setUserForce(), and unpack().
F32 LLFlexibleObjectData::mWindSensitivity [protected] |
Definition at line 205 of file llprimitive.h.
Referenced by copy(), getWindSensitivity(), LLFlexibleObjectData(), operator==(), pack(), setWindSensitivity(), and unpack().