LLFlexibleObjectData Class Reference

#include <llprimitive.h>

Inheritance diagram for LLFlexibleObjectData:

Inheritance graph
[legend]
Collaboration diagram for LLFlexibleObjectData:

Collaboration graph
[legend]
List of all members.

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

Detailed Description

Definition at line 199 of file llprimitive.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.

void LLFlexibleObjectData::setAirFriction ( F32  friction  )  [inline]

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().

void LLFlexibleObjectData::setGravity ( F32  gravity  )  [inline]

Definition at line 213 of file llprimitive.h.

References FLEXIBLE_OBJECT_MAX_GRAVITY, FLEXIBLE_OBJECT_MIN_GRAVITY, llclamp(), and mGravity.

Referenced by LLPanelVolume::onCommitFlexible().

void LLFlexibleObjectData::setSimulateLOD ( S32  lod  )  [inline]

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().

void LLFlexibleObjectData::setTension ( F32  tension  )  [inline]

Definition at line 216 of file llprimitive.h.

References FLEXIBLE_OBJECT_MAX_TENSION, FLEXIBLE_OBJECT_MIN_TENSION, llclamp(), and mTension.

Referenced by LLPanelVolume::onCommitFlexible().

void LLFlexibleObjectData::setUserForce ( LLVector3 force  )  [inline]

Definition at line 217 of file llprimitive.h.

References mUserForce.

Referenced by LLPanelVolume::onCommitFlexible().

void LLFlexibleObjectData::setWindSensitivity ( F32  wind  )  [inline]

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().


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:16 2010 for Second Life Viewer by  doxygen 1.4.7