Colobot
|
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... | |
![]() | |
CObject (const CObject &)=delete | |
CObject & | operator= (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< CrashSphere > | GetAllCrashSpheres () |
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::CBotVar * | GetBotVar () |
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 () |
![]() | |
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::Matrix * | GetWorldMatrix (int part) |
virtual Character * | GetCharacter () |
virtual void | FlatParent () |
virtual void | SetVirusMode (bool bEnable) |
virtual bool | GetVirusMode () |
virtual CAuto * | GetAuto () |
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 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... | |
![]() | |
CObject (int id, ObjectType type) | |
Constructor only accessible to subclasses. More... | |
Additional Inherited Members | |
![]() | |
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< CrashSphere > | m_crashSpheres |
crash spheres More... | |
Math::Sphere | m_cameraCollisionSphere |
bool | m_animateOnReset |
bool | m_collisions |
int | m_team |
bool | m_proxyActivate |
float | m_proxyDistance |
CBot::CBotVar * | m_botVar |
bool | m_lock |
|
overridevirtual |
Reads object properties from line in level file.
Implements CObject.
|
overridevirtual |
Writes object properties to line in level file.
Implements CObject.
|
overridevirtual |
Sets the transparency of object.
Implements CObject.
|
overrideprotectedvirtual |
Transform crash sphere by object's world matrix.
Implements CObject.
|
overrideprotectedvirtual |
Transform crash sphere by object's world matrix.
Implements CObject.