Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayMapData::CMapMover Class Reference

#include <cMapMover.h>

Inheritance diagram for GrayMapData::CMapMover:
Gray::cRefBase IUnknown

Public Member Functions

 CMapMover ()
 
 ~CMapMover ()
 
void Mover_PushForce (const cVector3f &vForce)
 
void Mover_TargetArbitrary (const cVector3f &vTarget, float fSpeed)
 
void Mover_CircleArbitrary (const cVector3f &vCenter, float fSpeed, float fRadius)
 
virtual bool FrameMoveMover (bool bRelative, float fElapsedTime)
 
virtual bool FrameMovePhysics (bool bRelative, float fTimeDelta)
 
void UpdateMoverParams (cMapEntity *pEntity)
 
void put_MoverRadius (float fRadius)
 
void put_MoverCircumference (float fCirc)
 
void check_Circumference ()
 
float get_MoverRadius () const
 
float get_MoverCircumference () const
 
const cVector3fget_Velocity () const
 
float get_VelX () const
 
float get_VelY () const
 
float get_VelZ () const
 
void put_Velocity (const cVector3f &vVelocity)
 
void put_VelY (const float fVelY)
 
void Velocity_Clear ()
 
- Public Member Functions inherited from Gray::cRefBase
 cRefBase (int iRefCount=0) noexcept
 
virtual ~cRefBase ()
 
int get_RefCount () const noexcept
 
HASHCODE_t get_HashCode () const noexcept
 
 STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept
 
virtual void onFinalRelease ()
 
bool isValidObj () const noexcept
 
 STDMETHOD_ (ULONG, AddRef)(void) override
 
 STDMETHOD_ (ULONG, Release)(void) override
 
STDMETHOD() QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override
 
void IncRefCount ()
 
void DecRefCount ()
 
bool isStaticConstruct () const noexcept
 
void StaticConstruct ()
 
void StaticDestruct ()
 
bool isDestructing () noexcept
 
void SetDestructing ()
 

Public Attributes

cVector3f m_vPositionPrev
 world coords (or relative coords) of position in last frame. More...
 
TIMESYS_t m_tGravitySkip
 skip gravity/traction recalc until this time. (mSec) i.e. i can fly for a bit. More...
 
MAPMOVER_TYPE m_eMoveMode
 
float m_fMoveAngleOffset
 
float m_fMoveSpeed
 
cVector3f m_vMoveTarget
 
cVector3f m_vMoveTargetStart
 
cVector3f m_vMoveTargetEnd
 
float m_fMoveTargetOffset
 
cVector3f m_vMoveOrientation
 
float m_fMoveLoopTimeCur
 
float m_fMoveLoopTimeSpan
 
float m_fMoveRadius
 
float m_fMoveRadiusEnd
 
float m_fMoveRadiusOffset
 
float m_fMoveCircumference
 

Static Public Attributes

static const char * k_szModeNames [MAPMOVER_QTY+1]
 

Friends

class cMapEntity
 

Detailed Description

A 3d cMapEntity object CURRENTLY moving through space. (but might be temporarily halted) An object NOT at rest in the "Ether" Object is in motion. and might not be powered (user controlled) motion.

Constructor & Destructor Documentation

◆ CMapMover()

GrayMapData::CMapMover::CMapMover ( )

◆ ~CMapMover()

GrayMapData::CMapMover::~CMapMover ( )

Member Function Documentation

◆ check_Circumference()

void GrayMapData::CMapMover::check_Circumference ( )
inline

◆ FrameMoveMover()

virtual bool GrayMapData::CMapMover::FrameMoveMover ( bool  bRelative,
float  fElapsedTime 
)
virtual

◆ FrameMovePhysics()

virtual bool GrayMapData::CMapMover::FrameMovePhysics ( bool  bRelative,
float  fTimeDelta 
)
virtual

◆ get_MoverCircumference()

float GrayMapData::CMapMover::get_MoverCircumference ( ) const
inline

◆ get_MoverRadius()

float GrayMapData::CMapMover::get_MoverRadius ( ) const
inline

◆ get_Velocity()

const cVector3f& GrayMapData::CMapMover::get_Velocity ( ) const
inline

◆ get_VelX()

float GrayMapData::CMapMover::get_VelX ( ) const
inline

◆ get_VelY()

float GrayMapData::CMapMover::get_VelY ( ) const
inline

◆ get_VelZ()

float GrayMapData::CMapMover::get_VelZ ( ) const
inline

◆ Mover_CircleArbitrary()

void GrayMapData::CMapMover::Mover_CircleArbitrary ( const cVector3f vCenter,
float  fSpeed,
float  fRadius 
)

◆ Mover_PushForce()

void GrayMapData::CMapMover::Mover_PushForce ( const cVector3f vForce)

◆ Mover_TargetArbitrary()

void GrayMapData::CMapMover::Mover_TargetArbitrary ( const cVector3f vTarget,
float  fSpeed 
)

◆ put_MoverCircumference()

void GrayMapData::CMapMover::put_MoverCircumference ( float  fCirc)
inline

◆ put_MoverRadius()

void GrayMapData::CMapMover::put_MoverRadius ( float  fRadius)
inline

◆ put_Velocity()

void GrayMapData::CMapMover::put_Velocity ( const cVector3f vVelocity)
inline

◆ put_VelY()

void GrayMapData::CMapMover::put_VelY ( const float  fVelY)
inline

◆ UpdateMoverParams()

void GrayMapData::CMapMover::UpdateMoverParams ( cMapEntity pEntity)

◆ Velocity_Clear()

void GrayMapData::CMapMover::Velocity_Clear ( )
inline

Friends And Related Function Documentation

◆ cMapEntity

friend class cMapEntity
friend

Member Data Documentation

◆ k_szModeNames

const char* GrayMapData::CMapMover::k_szModeNames[MAPMOVER_QTY+1]
static

◆ m_eMoveMode

MAPMOVER_TYPE GrayMapData::CMapMover::m_eMoveMode

◆ m_fMoveAngleOffset

float GrayMapData::CMapMover::m_fMoveAngleOffset

◆ m_fMoveCircumference

float GrayMapData::CMapMover::m_fMoveCircumference

◆ m_fMoveLoopTimeCur

float GrayMapData::CMapMover::m_fMoveLoopTimeCur

◆ m_fMoveLoopTimeSpan

float GrayMapData::CMapMover::m_fMoveLoopTimeSpan

◆ m_fMoveRadius

float GrayMapData::CMapMover::m_fMoveRadius

◆ m_fMoveRadiusEnd

float GrayMapData::CMapMover::m_fMoveRadiusEnd

◆ m_fMoveRadiusOffset

float GrayMapData::CMapMover::m_fMoveRadiusOffset

◆ m_fMoveSpeed

float GrayMapData::CMapMover::m_fMoveSpeed

◆ m_fMoveTargetOffset

float GrayMapData::CMapMover::m_fMoveTargetOffset

◆ m_tGravitySkip

TIMESYS_t GrayMapData::CMapMover::m_tGravitySkip

skip gravity/traction recalc until this time. (mSec) i.e. i can fly for a bit.

◆ m_vMoveOrientation

cVector3f GrayMapData::CMapMover::m_vMoveOrientation

◆ m_vMoveTarget

cVector3f GrayMapData::CMapMover::m_vMoveTarget

◆ m_vMoveTargetEnd

cVector3f GrayMapData::CMapMover::m_vMoveTargetEnd

◆ m_vMoveTargetStart

cVector3f GrayMapData::CMapMover::m_vMoveTargetStart

◆ m_vPositionPrev

cVector3f GrayMapData::CMapMover::m_vPositionPrev

world coords (or relative coords) of position in last frame.


The documentation for this class was generated from the following files: