5 #include "VectorMathDecl.h"
17 IVehicle() : isDebugVehicle(
false) { }
20 virtual const Eegeo::dv3& GetWorldPosition()
const = 0;
21 virtual const Eegeo::v3& GetForwardsVector()
const = 0;
22 virtual const std::string& GetFullModelNodeName()
const = 0;
23 virtual float Alpha() = 0;
25 virtual bool GetInitialised() = 0;
26 virtual void ClearNextCell() = 0;
27 virtual void Update(
float elapsedSeconds,
float speedMultiplier,
const dv3& ecefInterestPoint) = 0;
28 virtual void Initialise(
const dv3& ecefInterestPoint) = 0;
29 virtual bool VehicleMarkedToRemove() = 0;
30 virtual void FadeOutThenDestroyVehicle() = 0;
31 virtual bool IsPlayingDeathCeremony() = 0;
33 virtual bool IsUnderground()
const = 0;
34 virtual bool NeedsUndergroundCheck() = 0;
35 virtual void SetIsUnderground(
bool isUnderground) = 0;
37 virtual bool CanCollide()
const = 0;
39 virtual float GetBoundsRadius()
const = 0;
40 virtual float GetScale()
const = 0;
42 virtual float GetCollisionRadius()
const = 0;
43 virtual void SetModelNodeNameSuffix(
const std::string &suffix) = 0;
45 virtual const std::vector<IVehicle*>& GetChildVehicles()
const {
return m_childVehicles; }
48 std::vector<IVehicle*> m_childVehicles;