RigsofRods
Soft-body Physics Simulation
Public Member Functions | Data Fields
RoR::TerrainEditorObject Class Reference

Represents an instance of static terrain object (.ODEF file format) More...

#include <TerrainEditor.h>

+ Inheritance diagram for RoR::TerrainEditorObject:
+ Collaboration diagram for RoR::TerrainEditorObject:

Public Member Functions

Ogre::Vector3 const & getPosition ()
 
Ogre::Vector3 const & getRotation ()
 
void setPosition (Ogre::Vector3 const &pos)
 
void setRotation (Ogre::Vector3 const &rot)
 
std::string const & getName ()
 
std::string const & getInstanceName ()
 
std::string const & getType ()
 
TObjSpecialObject getSpecialObjectType ()
 
void setSpecialObjectType (TObjSpecialObject type)
 
ActorInstanceID_t getActorInstanceId ()
 
void setActorInstanceId (ActorInstanceID_t instance_id)
 
- Public Member Functions inherited from RefCountingObject< TerrainEditorObject >
 RefCountingObject ()
 
virtual ~RefCountingObject ()
 
void AddRef ()
 
void Release ()
 

Data Fields

std::string name
 
std::string instance_name
 
std::string type
 
Ogre::Vector3 position = Ogre::Vector3::ZERO
 
Ogre::Vector3 rotation = Ogre::Vector3::ZERO
 
Ogre::Vector3 initial_position = Ogre::Vector3::ZERO
 
Ogre::Vector3 initial_rotation = Ogre::Vector3::ZERO
 
int tobj_cache_id = -1
 
std::string tobj_comments
 
Ogre::SceneNode * static_object_node = nullptr
 
std::vector< int > static_collision_boxes
 
std::vector< int > static_collision_tris
 
bool enable_collisions = true
 
int script_handler = -1
 
TObjSpecialObject special_object_type = TObjSpecialObject::NONE
 
ActorInstanceID_t actor_instance_id = ACTORINSTANCEID_INVALID
 
- Data Fields inherited from RefCountingObject< TerrainEditorObject >
int m_refcount
 
std::mutex m_refcount_mtx
 

Additional Inherited Members

- Static Public Member Functions inherited from RefCountingObject< TerrainEditorObject >
static void RegisterRefCountingObject (AS_NAMESPACE_QUALIFIER asIScriptEngine *engine, const char *name)
 

Detailed Description

Represents an instance of static terrain object (.ODEF file format)

Definition at line 35 of file TerrainEditor.h.

Member Function Documentation

◆ getActorInstanceId()

ActorInstanceID_t TerrainEditorObject::getActorInstanceId ( )

Definition at line 458 of file TerrainEditor.cpp.

◆ getInstanceName()

std::string const & TerrainEditorObject::getInstanceName ( )

Definition at line 438 of file TerrainEditor.cpp.

◆ getName()

std::string const & TerrainEditorObject::getName ( )

Definition at line 433 of file TerrainEditor.cpp.

◆ getPosition()

Ogre::Vector3 const & TerrainEditorObject::getPosition ( )

Definition at line 371 of file TerrainEditor.cpp.

◆ getRotation()

Ogre::Vector3 const & TerrainEditorObject::getRotation ( )

Definition at line 376 of file TerrainEditor.cpp.

◆ getSpecialObjectType()

TObjSpecialObject TerrainEditorObject::getSpecialObjectType ( )

Definition at line 448 of file TerrainEditor.cpp.

◆ getType()

std::string const & TerrainEditorObject::getType ( )

Definition at line 443 of file TerrainEditor.cpp.

◆ setActorInstanceId()

void TerrainEditorObject::setActorInstanceId ( ActorInstanceID_t  instance_id)

Definition at line 463 of file TerrainEditor.cpp.

◆ setPosition()

void TerrainEditorObject::setPosition ( Ogre::Vector3 const &  pos)

Definition at line 406 of file TerrainEditor.cpp.

+ Here is the call graph for this function:

◆ setRotation()

void TerrainEditorObject::setRotation ( Ogre::Vector3 const &  rot)

Definition at line 419 of file TerrainEditor.cpp.

+ Here is the call graph for this function:

◆ setSpecialObjectType()

void TerrainEditorObject::setSpecialObjectType ( TObjSpecialObject  type)

Definition at line 453 of file TerrainEditor.cpp.

Field Documentation

◆ actor_instance_id

ActorInstanceID_t RoR::TerrainEditorObject::actor_instance_id = ACTORINSTANCEID_INVALID

Definition at line 56 of file TerrainEditor.h.

◆ enable_collisions

bool RoR::TerrainEditorObject::enable_collisions = true

Definition at line 52 of file TerrainEditor.h.

◆ initial_position

Ogre::Vector3 RoR::TerrainEditorObject::initial_position = Ogre::Vector3::ZERO

Definition at line 44 of file TerrainEditor.h.

◆ initial_rotation

Ogre::Vector3 RoR::TerrainEditorObject::initial_rotation = Ogre::Vector3::ZERO

Definition at line 45 of file TerrainEditor.h.

◆ instance_name

std::string RoR::TerrainEditorObject::instance_name

Definition at line 40 of file TerrainEditor.h.

◆ name

std::string RoR::TerrainEditorObject::name

Definition at line 39 of file TerrainEditor.h.

◆ position

Ogre::Vector3 RoR::TerrainEditorObject::position = Ogre::Vector3::ZERO

Definition at line 42 of file TerrainEditor.h.

◆ rotation

Ogre::Vector3 RoR::TerrainEditorObject::rotation = Ogre::Vector3::ZERO

Definition at line 43 of file TerrainEditor.h.

◆ script_handler

int RoR::TerrainEditorObject::script_handler = -1

Definition at line 53 of file TerrainEditor.h.

◆ special_object_type

TObjSpecialObject RoR::TerrainEditorObject::special_object_type = TObjSpecialObject::NONE

Definition at line 55 of file TerrainEditor.h.

◆ static_collision_boxes

std::vector<int> RoR::TerrainEditorObject::static_collision_boxes

Definition at line 50 of file TerrainEditor.h.

◆ static_collision_tris

std::vector<int> RoR::TerrainEditorObject::static_collision_tris

Definition at line 51 of file TerrainEditor.h.

◆ static_object_node

Ogre::SceneNode* RoR::TerrainEditorObject::static_object_node = nullptr

Definition at line 49 of file TerrainEditor.h.

◆ tobj_cache_id

int RoR::TerrainEditorObject::tobj_cache_id = -1

Definition at line 46 of file TerrainEditor.h.

◆ tobj_comments

std::string RoR::TerrainEditorObject::tobj_comments

Definition at line 47 of file TerrainEditor.h.

◆ type

std::string RoR::TerrainEditorObject::type

Definition at line 41 of file TerrainEditor.h.


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