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 ShapeInterfaceGetGivingContactEffectShape ()
 Get the shape that gives an effect when touching while moving. More...
 
virtual ElementNetState GetNetState () const
 
virtual const ShapeInterfaceGetObstacleShape ()
 Get the shape that stops other elements' movement. More...
 
virtual const ShapeInterfaceGetReceivingContactEffectShape ()
 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 ContactEffectListGetEffectList ()
 
void Serialize (Parcel::ObjStream &) overridefinal
 
- Public Member Functions inherited from HoverRace::Util::ObjectFromFactory
 ObjectFromFactory (const ObjectFromFactoryId &pId) noexcept
 
virtual ~ObjectFromFactory ()
 
const ObjectFromFactoryIdGetTypeId () const noexcept
 

Protected Attributes

const ResActormActor
 
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: