25 #include "../ObjFacTools/FreeElementBase.h" 26 #include "../Model/RaceEffects.h" 27 #include "../Model/PhysicalCollision.h" 61 BOOL pValidDirection,
MR_Angle pHorizontalDirection,
std::vector< ContactEffect * > ContactEffectList
Definition: ContactEffect.h:56
Model::ContactEffectList mEffectList
Definition: BumperGate.h:68
Definition: BumperGate.h:32
MR_Int32 RayLen() const override
Definition: BumperGate.cpp:82
MR_Int32 AxisX() const override
Definition: BumperGate.cpp:72
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
Definition: BumperGate.cpp:131
int mLastState
Definition: BumperGate.h:66
BumperGate(ObjFacTools::ResourceLib &resourceLib)
Definition: BumperGate.cpp:48
MR_SimulationTime mTimeSinceLastCollision
Definition: BumperGate.h:65
MR_Int16 MR_Angle
Definition: WorldCoordinates.h:96
MR_Int32 MR_SimulationTime
Definition: WorldCoordinates.h:106
A track level.
Definition: Track.h:57
MR_Int32 ZMin() const override
Definition: BumperGate.cpp:62
int32_t MR_Int32
Definition: MR_Types.h:43
~BumperGate()
Definition: BumperGate.h:40
const Model::ContactEffectList * GetEffectList() override
Definition: BumperGate.cpp:87
Base class for object created with a Dll Factory.
Definition: DllObjectFactory.h:86
Definition: PhysicalCollision.h:58
const Model::ShapeInterface * GetReceivingContactEffectShape() override
Get the shape that gives an effect when touched by a moving element.
Definition: BumperGate.cpp:97
Definition: Announcement.h:24
const Model::ShapeInterface * GetGivingContactEffectShape() override
Get the shape that gives an effect when touching while moving.
Definition: BumperGate.cpp:102
int Simulate(MR_SimulationTime pTimeSlice, Model::Track &track, int pRoom) override
Advance the simulation.
Definition: BumperGate.cpp:108
Model::PhysicalCollision mCollisionEffect
Definition: BumperGate.h:67
MR_Int32 AxisY() const override
Definition: BumperGate.cpp:77
MR_Int32 ZMax() const override
Definition: BumperGate.cpp:67