HoverRace  2.0
Public Member Functions | Protected Attributes | Private Types | List of all members
HoverRace::ObjFacTools::FreeElementBase Class Reference

#include <FreeElementBase.h>

+ Inheritance diagram for HoverRace::ObjFacTools::FreeElementBase:

Public Member Functions

 FreeElementBase (const Util::ObjectFromFactoryId &id)
 
 ~FreeElementBase ()
 
void Render (VideoServices::Viewport3D *pDest, MR_SimulationTime pTime) override
 
- Public Member Functions inherited from HoverRace::Model::FreeElement
 FreeElement (const Util::ObjectFromFactoryId &id={0, 0})
 
virtual ~FreeElement ()
 
virtual bool AssignPermNumber (int pNumber)
 Assign a permanent hook number. More...
 
virtual const ShapeInterface * GetGivingContactEffectShape ()
 Get the shape that gives an effect when touching while moving. More...
 
virtual ElementNetState GetNetState () const
 
virtual const ShapeInterface * GetObstacleShape ()
 Get the shape that stops other elements' movement. More...
 
virtual const ShapeInterface * GetReceivingContactEffectShape ()
 Get the shape that gives an effect when touched by a moving element. More...
 
virtual void PlayExternalSounds (int pDB, int pPan)
 
virtual void PlayInternalSounds ()
 
virtual void SetNetState (int pDataLen, const MR_UInt8 *pData)
 
virtual void SetOwnerId (int pOwnerId)
 
virtual int Simulate (MR_SimulationTime pTimeSlice, Track &track, int pRoom)
 Advance the simulation. More...
 
- Public Member Functions inherited from HoverRace::Model::Element
 Element (const Util::ObjectFromFactoryId &id)
 
virtual ~Element ()
 
virtual void AddRenderer ()
 
virtual void ApplyEffect (const ContactEffect *pEffect, MR_SimulationTime pTime, MR_SimulationTime pDuration, BOOL pValidDirection, MR_Angle pHorizontalDirection, MR_Int32 pZMin, MR_Int32 pZMax, Track &track)
 
void ApplyEffects (const ContactEffectList *pList, MR_SimulationTime pTime, MR_SimulationTime pDuration, BOOL pValidDirection, MR_Angle pHorizontalDirection, MR_Int32 pZMin, MR_Int32 pZMax, Track &track)
 
virtual const ContactEffectList * GetEffectList ()
 
void Serialize (Parcel::ObjStream &) overridefinal
 
- Public Member Functions inherited from HoverRace::Util::ObjectFromFactory
 ObjectFromFactory (const ObjectFromFactoryId &pId) noexcept
 
virtual ~ObjectFromFactory ()
 
const ObjectFromFactoryId & GetTypeId () const noexcept
 

Protected Attributes

const ResActor * mActor
 
int mCurrentFrame
 
int mCurrentSequence
 

Private Types

using SUPER = Model::FreeElement
 

Additional Inherited Members

- Static Public Member Functions inherited from HoverRace::Util::ObjectFromFactory
template<class T >
static void SerializeShared (Parcel::ObjStream &archive, typename std::enable_if< std::is_base_of< ObjectFromFactory, T >::value, std::shared_ptr< T >>::type &obj)
 Serialize a shared pointer to a serializable object. More...
 
- Public Attributes inherited from HoverRace::Model::FreeElement
MR_Angle mOrientation
 
MR_3DCoordinate mPosition
 

Member Typedef Documentation

Constructor & Destructor Documentation

HoverRace::ObjFacTools::FreeElementBase::FreeElementBase ( const Util::ObjectFromFactoryId &  id)
inline
HoverRace::ObjFacTools::FreeElementBase::~FreeElementBase ( )
inline

Member Function Documentation

void HoverRace::ObjFacTools::FreeElementBase::Render ( VideoServices::Viewport3D *  pDest,
MR_SimulationTime  pTime 
)
overridevirtual

Reimplemented from HoverRace::Model::FreeElement.

Member Data Documentation

const ResActor* HoverRace::ObjFacTools::FreeElementBase::mActor
protected
int HoverRace::ObjFacTools::FreeElementBase::mCurrentFrame
protected
int HoverRace::ObjFacTools::FreeElementBase::mCurrentSequence
protected

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