27 #include "object/crash_sphere.h"
30 #include "object/object_create_params.h"
36 struct ModelCrashSphere;
113 void SetRotationY(
float angle);
114 void SetRotationZ(
float angle);
115 float GetRotationX();
116 float GetRotationY();
117 float GetRotationZ();
130 void SetScaleY(
float angle);
131 void SetScaleZ(
float angle);
138 void SetCrashSpheres(
const std::vector<Gfx::ModelCrashSphere>& crashSpheres);
220 bool m_animateOnReset;
223 bool m_proxyActivate;
224 float m_proxyDistance;
CBotVar * GetBotVar()
Returns CBot "object" variable associated with this object.
Definition: object.cpp:325
virtual void Read(CLevelParserLine *line)=0
Reads object properties from line in level file.
virtual Math::Vector GetScale() const
Returns object's scale.
Definition: object.cpp:201
virtual void SetTransparency(float value)=0
Sets the transparency of object.
void AddCrashSphere(const CrashSphere &crashSphere)
Adds a new crash sphere.
Definition: object.cpp:86
virtual void TransformCrashSphere(Math::Sphere &crashSphere)=0
Transform crash sphere by object's world matrix.
virtual Math::Vector GetPosition() const
Returns object's position.
Definition: object.cpp:143
int GetID() const
Returns object's unique id.
Definition: object.h:77
void SetProxyActivate(bool activate)
Enable object activation only after you come close.
Definition: object.cpp:305
virtual void Write(CLevelParserLine *line)=0
Writes object properties to line in level file.
void SetTeam(int team)
Sets object team (shouldn't be called after creation because the model won't update!) ...
Definition: object.cpp:295
bool GetCollisions()
Returns true if collisions are enabled.
Definition: object.cpp:290
ObjectInterfaceTypes m_implementedInterfaces
interfaces that the object implements
Definition: object.h:214
bool GetAnimateOnReset()
Returns flag controlling animation effect on level reset.
Definition: object.cpp:275
std::vector< CrashSphere > m_crashSpheres
crash spheres
Definition: object.h:218
float GetProxyDistance()
Returns distance for close activation.
Definition: object.cpp:320
Legacy CObject interface.
virtual void SetScale(const Math::Vector &scale)
Sets objects's scale.
Definition: object.cpp:206
virtual void SetRotation(const Math::Vector &rotation)
Sets object's rotation (Euler angles)
Definition: object.cpp:159
Sphere used to detect object collisions.
Definition: crash_sphere.h:31
void SetAnimateOnReset(bool animateOnReset)
Sets flag controlling animation effect on level reset.
Definition: object.cpp:280
Definition: parserline.h:37
bool GetProxyActivate()
Returns close activation mode.
Definition: object.cpp:310
void SetCollisions(bool collisions)
Turns object collisions on/off.
Definition: object.cpp:285
static ObjectCreateParams ReadCreateParams(CLevelParserLine *line)
Reads params required for object creation.
Definition: object.cpp:60
int GetCrashSphereCount()
Returns total number of crash spheres.
Definition: object.cpp:253
ObjectInterfaceType
Type of interface that an object implements.
Definition: object_interface_type.h:34
virtual void SetPosition(const Math::Vector &pos)
Sets object's position.
Definition: object.cpp:148
ObjectType m_type
object type
Definition: object.h:213
void SetCrashSpheres(const std::vector< Gfx::ModelCrashSphere > &crashSpheres)
Sets crash spheres for object.
Definition: object.cpp:76
virtual Math::Vector GetRotation() const
Returns object's rotation (Euler angles)
Definition: object.cpp:154
Math::Sphere GetCameraCollisionSphere()
Returns sphere used to test for camera collisions.
Definition: object.cpp:268
void SetScaleX(float angle)
Definition: object.cpp:217
ObjectInterfaceType enum.
bool Implements(ObjectInterfaceType type) const
Check if object implements the given type of interface.
Definition: object.h:93
Namespace for (new) graphics code.
Definition: app.h:49
std::string GetTooltipText()
Returns tooltip text for an object.
Definition: object.cpp:330
void DeleteAllCrashSpheres()
Removes all crash spheres.
Definition: object.cpp:258
Definition: object_create_params.h:26
virtual bool GetDetectable()
Is this object detectable (not dead and not underground)?
Definition: object.h:203
CrashSphere GetFirstCrashSphere()
Returns the first crash sphere (assumes it exists)
Definition: object.cpp:91
CObject(int id, ObjectType type)
Constructor only accessible to subclasses.
Definition: object.cpp:38
ObjectType
Type of game object.
Definition: object_type.h:33
Definition: old_object_interface.h:45
void SetLock(bool lock)
Set "lock" mode of an object (for example, a robot while it's being factored, or a building while it'...
Definition: object.cpp:345
std::vector< CrashSphere > GetAllCrashSpheres()
Returns all crash spheres.
Definition: object.cpp:100
3D (3x1) vector
Definition: vector.h:53
int GetTeam()
Returns object team.
Definition: object.cpp:300
Definition: CBotDll.h:557
bool CanCollideWith(CObject *other)
Returns true if this object can collide with the other one.
Definition: object.cpp:114
virtual void UpdateInterface()
Updates all interface controls.
Definition: object.h:90
bool GetLock()
Return "lock" mode of an object.
Definition: object.cpp:350
ObjectType GetType() const
Returns object type.
Definition: object.h:72
void SetCameraCollisionSphere(const Math::Sphere &sphere)
Sets sphere used to test for camera collisions.
Definition: object.cpp:263
Base class for all 3D in-game objects.
Definition: object.h:59
void SetProxyDistance(float distance)
Sets distance for close activation.
Definition: object.cpp:315
void SetRotationX(float angle)
Definition: object.cpp:165
virtual bool GetActive()
Is this object active (not dead)?
Definition: object.h:201
virtual void TransformCameraCollisionSphere(Math::Sphere &collisionSphere)=0
Transform crash sphere by object's world matrix.
const int m_id
unique identifier
Definition: object.h:212