Colobot
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
CStaticObject Class Reference
Inheritance diagram for CStaticObject:
Inheritance graph
[legend]

Public Member Functions

 CStaticObject (int id, ObjectType type, const std::string &key, const Math::Vector &position, float angleY, const Gfx::CModel &model, Gfx::CEngine *engine)
 
void Read (CLevelParserLine *line) override
 Reads object properties from line in level file. More...
 
void Write (CLevelParserLine *line) override
 Writes object properties to line in level file. More...
 
void SetTransparency (float value) override
 Sets the transparency of object. More...
 
- Public Member Functions inherited from CObject
 CObject (const CObject &)=delete
 
CObjectoperator= (const CObject &)=delete
 
ObjectType GetType () const
 Returns object type. More...
 
int GetID () const
 Returns object's unique id. More...
 
virtual void UpdateInterface ()
 Updates all interface controls. More...
 
bool Implements (ObjectInterfaceType type) const
 Check if object implements the given type of interface. More...
 
virtual Math::Vector GetPosition () const
 Returns object's position. More...
 
virtual void SetPosition (const Math::Vector &pos)
 Sets object's position. More...
 
virtual Math::Vector GetRotation () const
 Returns object's rotation (Euler angles) More...
 
virtual void SetRotation (const Math::Vector &rotation)
 Sets object's rotation (Euler angles) More...
 
virtual Math::Vector GetScale () const
 Returns object's scale. More...
 
virtual void SetScale (const Math::Vector &scale)
 Sets objects's scale. More...
 
void SetScale (float scale)
 Sets objects's scale (uniform value) More...
 
void SetCrashSpheres (const std::vector< Gfx::ModelCrashSphere > &crashSpheres)
 Sets crash spheres for object. More...
 
void AddCrashSphere (const CrashSphere &crashSphere)
 Adds a new crash sphere. More...
 
int GetCrashSphereCount ()
 Returns total number of crash spheres. More...
 
CrashSphere GetFirstCrashSphere ()
 Returns the first crash sphere (assumes it exists) More...
 
std::vector< CrashSphereGetAllCrashSpheres ()
 Returns all crash spheres. More...
 
void DeleteAllCrashSpheres ()
 Removes all crash spheres. More...
 
bool CanCollideWith (CObject *other)
 Returns true if this object can collide with the other one. More...
 
Math::Sphere GetCameraCollisionSphere ()
 Returns sphere used to test for camera collisions. More...
 
void SetCameraCollisionSphere (const Math::Sphere &sphere)
 Sets sphere used to test for camera collisions. More...
 
void SetAnimateOnReset (bool animateOnReset)
 Sets flag controlling animation effect on level reset. More...
 
bool GetAnimateOnReset ()
 Returns flag controlling animation effect on level reset. More...
 
void SetCollisions (bool collisions)
 Turns object collisions on/off. More...
 
bool GetCollisions ()
 Returns true if collisions are enabled. More...
 
void SetTeam (int team)
 Sets object team (shouldn't be called after creation because the model won't update!) More...
 
int GetTeam ()
 Returns object team. More...
 
void SetProxyActivate (bool activate)
 Enable object activation only after you come close. More...
 
bool GetProxyActivate ()
 Returns close activation mode. More...
 
void SetProxyDistance (float distance)
 Sets distance for close activation. More...
 
float GetProxyDistance ()
 Returns distance for close activation. More...
 
CBot::CBotVarGetBotVar ()
 Returns CBot "object" variable associated with this object. More...
 
std::string GetTooltipText ()
 Returns tooltip text for an object. More...
 
void SetLock (bool lock)
 Set "lock" mode of an object (for example, a robot while it's being factored, or a building while it's built) More...
 
bool GetLock ()
 Return "lock" mode of an object. More...
 
virtual bool GetActive ()
 Is this object active (not dead)? More...
 
virtual bool GetDetectable ()
 Is this object detectable (not dead and not underground)? More...
 
void SetRotationX (float angle)
 
void SetRotationY (float angle)
 
void SetRotationZ (float angle)
 
float GetRotationX ()
 
float GetRotationY ()
 
float GetRotationZ ()
 
void SetScaleX (float angle)
 
void SetScaleY (float angle)
 
void SetScaleZ (float angle)
 
float GetScaleX ()
 
float GetScaleY ()
 
float GetScaleZ ()
 
- Public Member Functions inherited from COldObjectInterface
virtual void Simplify ()
 
virtual void DeletePart (int part)
 
virtual void SetType (ObjectType type)
 
virtual int GetObjectRank (int part)
 
virtual int GetOption ()
 
virtual void SetDrawFront (bool bDraw)
 
virtual void FloorAdjust ()
 
virtual void SetLinVibration (Math::Vector dir)
 
virtual void SetCirVibration (Math::Vector dir)
 
virtual Math::Vector GetTilt ()
 
virtual void SetMasterParticle (int part, int parti)
 
virtual Math::MatrixGetWorldMatrix (int part)
 
virtual CharacterGetCharacter ()
 
virtual void FlatParent ()
 
virtual void SetVirusMode (bool bEnable)
 
virtual bool GetVirusMode ()
 
virtual CAutoGetAuto ()
 

Static Public Member Functions

static bool IsStaticObject (ObjectType type)
 
static CStaticObjectUPtr Create (int id, ObjectType type, const Math::Vector &position, float angleY, float height, Gfx::CEngine *engine, Gfx::CModelManager *modelManager, Gfx::CTerrain *terrain)
 
- Static Public Member Functions inherited from CObject
static ObjectCreateParams ReadCreateParams (CLevelParserLine *line)
 Reads params required for object creation. More...
 

Protected Member Functions

void TransformCrashSphere (Math::Sphere &crashSphere) override
 Transform crash sphere by object's world matrix. More...
 
void TransformCameraCollisionSphere (Math::Sphere &collisionSphere) override
 Transform crash sphere by object's world matrix. More...
 
- Protected Member Functions inherited from CObject
 CObject (int id, ObjectType type)
 Constructor only accessible to subclasses. More...
 

Additional Inherited Members

- Protected Attributes inherited from CObject
const int m_id
 unique identifier More...
 
ObjectType m_type
 object type More...
 
ObjectInterfaceTypes m_implementedInterfaces
 interfaces that the object implements More...
 
Math::Vector m_position
 
Math::Vector m_rotation
 
Math::Vector m_scale
 
std::vector< CrashSpherem_crashSpheres
 crash spheres More...
 
Math::Sphere m_cameraCollisionSphere
 
bool m_animateOnReset
 
bool m_collisions
 
int m_team
 
bool m_proxyActivate
 
float m_proxyDistance
 
CBot::CBotVarm_botVar
 
bool m_lock
 

Member Function Documentation

void CStaticObject::Read ( CLevelParserLine line)
overridevirtual

Reads object properties from line in level file.

Implements CObject.

void CStaticObject::Write ( CLevelParserLine line)
overridevirtual

Writes object properties to line in level file.

Implements CObject.

void CStaticObject::SetTransparency ( float  value)
overridevirtual

Sets the transparency of object.

Implements CObject.

void CStaticObject::TransformCrashSphere ( Math::Sphere crashSphere)
overrideprotectedvirtual

Transform crash sphere by object's world matrix.

Implements CObject.

void CStaticObject::TransformCameraCollisionSphere ( Math::Sphere collisionSphere)
overrideprotectedvirtual

Transform crash sphere by object's world matrix.

Implements CObject.


The documentation for this class was generated from the following files: