|
HoverRace
2.0
|
#include <BumperGate.h>
Inheritance diagram for HoverRace::ObjFac1::BumperGate:Public Member Functions | |
| BumperGate (ObjFacTools::ResourceLib &resourceLib) | |
| ~BumperGate () | |
Public Member Functions inherited from HoverRace::ObjFacTools::FreeElementBase | |
| 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 ElementNetState | GetNetState () const |
| virtual const ShapeInterface * | GetObstacleShape () |
| Get the shape that stops other elements' movement. 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) |
Public Member Functions inherited from HoverRace::Model::Element | |
| Element (const Util::ObjectFromFactoryId &id) | |
| virtual | ~Element () |
| virtual void | AddRenderer () |
| void | ApplyEffects (const ContactEffectList *pList, MR_SimulationTime pTime, MR_SimulationTime pDuration, BOOL pValidDirection, MR_Angle pHorizontalDirection, MR_Int32 pZMin, MR_Int32 pZMax, Track &track) |
| 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 Member Functions | |
| void | ApplyEffect (const Model::ContactEffect *pEffect, MR_SimulationTime pTime, MR_SimulationTime pDuration, BOOL pValidDirection, MR_Angle pHorizontalDirection, MR_Int32 pZMin, MR_Int32 pZMax, Model::Track &track) override |
| MR_Int32 | AxisX () const override |
| MR_Int32 | AxisY () const override |
| const Model::ContactEffectList * | GetEffectList () override |
| const Model::ShapeInterface * | GetGivingContactEffectShape () override |
| Get the shape that gives an effect when touching while moving. More... | |
| const Model::ShapeInterface * | GetReceivingContactEffectShape () override |
| Get the shape that gives an effect when touched by a moving element. More... | |
| MR_Int32 | RayLen () const override |
| int | Simulate (MR_SimulationTime pTimeSlice, Model::Track &track, int pRoom) override |
| Advance the simulation. More... | |
| MR_Int32 | ZMax () const override |
| MR_Int32 | ZMin () const override |
Protected Member Functions inherited from HoverRace::Model::CylinderShape | |
| eShape | ShapeType () const override |
| MR_Int32 | XMax () const override |
| MR_Int32 | XMin () const override |
| MR_Int32 | XPos () const override |
| MR_Int32 | YMax () const override |
| MR_Int32 | YMin () const override |
| MR_Int32 | YPos () const override |
Protected Member Functions inherited from HoverRace::Model::ShapeInterface | |
| virtual | ~ShapeInterface () |
Private Types | |
| using | SUPER = ObjFacTools::FreeElementBase |
Private Attributes | |
| Model::PhysicalCollision | mCollisionEffect |
| Model::ContactEffectList | mEffectList |
| int | mLastState |
| MR_SimulationTime | mTimeSinceLastCollision |
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 |
Protected Types inherited from HoverRace::Model::ShapeInterface | |
| enum | eShape { eCylinder = 0, eLineSegment = 1, ePolygon = 2 } |
Protected Attributes inherited from HoverRace::ObjFacTools::FreeElementBase | |
| const ResActor * | mActor |
| int | mCurrentFrame |
| int | mCurrentSequence |
|
private |
| HoverRace::ObjFac1::BumperGate::BumperGate | ( | ObjFacTools::ResourceLib & | resourceLib | ) |
|
inline |
|
overrideprotectedvirtual |
Reimplemented from HoverRace::Model::Element.
|
overrideprotectedvirtual |
Implements HoverRace::Model::CylinderShape.
|
overrideprotectedvirtual |
Implements HoverRace::Model::CylinderShape.
|
overrideprotectedvirtual |
Reimplemented from HoverRace::Model::Element.
|
overrideprotectedvirtual |
Get the shape that gives an effect when touching while moving.
nullptr if none. Reimplemented from HoverRace::Model::FreeElement.
|
overrideprotectedvirtual |
Get the shape that gives an effect when touched by a moving element.
nullptr if none. Reimplemented from HoverRace::Model::FreeElement.
|
overrideprotectedvirtual |
Implements HoverRace::Model::CylinderShape.
|
overrideprotectedvirtual |
Advance the simulation.
| pTimeSlice | The time slice to simulate over. |
| track | The track. |
| pRoom | The room number. |
Reimplemented from HoverRace::Model::FreeElement.
|
overrideprotectedvirtual |
Implements HoverRace::Model::ShapeInterface.
|
overrideprotectedvirtual |
Implements HoverRace::Model::ShapeInterface.
|
private |
|
private |
|
private |
|
private |
1.8.11