Voxellancer  0.3
A game about voxels in space
 All Classes Functions Pages
WorldObject Class Reference

#include <worldobject.h>

Inheritance diagram for WorldObject:
[legend]
Collaboration diagram for WorldObject:
[legend]

Public Member Functions

 WorldObject (const Transform &transform)
 
virtual WorldObjectType objectType () const
 
SpawnState spawnState () const
 
void setSpawnState (SpawnState spawnState)
 
CollisionFiltercollisionFilter ()
 
void setCollisionFilter (CollisionFilter *collisionFilter)
 
CollisionDetectorcollisionDetector ()
 
Physicsphysics ()
 
const Physicsphysics () const
 
ObjectInfoobjectInfo ()
 
WorldObjectComponentscomponents ()
 
const WorldObjectComponentscomponents () const
 
virtual void update (float deltaSec)
 
virtual void addVoxel (Voxel *voxel) override
 
virtual void removeVoxel (Voxel *voxel) override
 
VoxelcrucialVoxel ()
 
void setCrucialVoxel (const glm::ivec3 &cell)
 
bool isCrucialVoxelDestroyed ()
 
void updateTransformAndGeode (const glm::vec3 &position, const glm::quat &orientation)
 
virtual void onCollision ()
 
virtual void onSpawnFail ()
 
Handle< WorldObject > & handle ()
 
float collisionFieldOfDamage () const
 
void setCollisionFieldOfDamage (float collisionFieldOfDamage)
 
virtual bool passiveForCollisionDetection ()
 
- Public Member Functions inherited from VoxelCluster
 VoxelCluster (float scale)
 
VoxelClusterBoundsbounds ()
 
Transformtransform ()
 
const Transformtransform () const
 
void setTransform (const Transform &transform)
 
const glm::vec3 & position () const
 
const glm::quat & orientation () const
 
Voxelvoxel (const glm::ivec3 &position)
 
const Voxelvoxel (const glm::ivec3 &position) const
 
const std::unordered_map
< glm::ivec3, Voxel * > & 
voxelMap () const
 
int voxelCount () const
 
VoxelRenderDatavoxelRenderData ()
 
virtual float emissiveness () const
 
- Public Member Functions inherited from Scriptable
int scriptKey () const
 
void setScriptKey (int key)
 
bool isScriptLocal () const
 
void setScriptLocal (bool local)
 

Protected Attributes

std::unique_ptr< CollisionFilterm_collisionFilter
 
std::unique_ptr
< CollisionDetector
m_collisionDetector
 
std::unique_ptr< Physicsm_physics
 
std::unique_ptr< ObjectInfom_objectInfo
 
std::unique_ptr
< WorldObjectComponents
m_components
 
Handle< WorldObjectm_handle
 
Voxelm_crucialVoxel
 
bool m_crucialVoxelDestroyed
 
float m_collisionFieldOfDamage
 
SpawnState m_spawnState
 
- Protected Attributes inherited from VoxelCluster
std::unordered_map< glm::ivec3,
Voxel * > 
m_voxels
 
std::unique_ptr< VoxelRenderDatam_voxelRenderData
 
std::unique_ptr
< VoxelClusterBounds
m_bounds
 
Transform m_transform
 
- Protected Attributes inherited from Scriptable
int m_key
 
bool m_local
 

Additional Inherited Members

- Static Public Attributes inherited from Scriptable
static const int INVALID_KEY = -1
 

Detailed Description

A WorldObject is an Object in our World. Being the second level in the object hierarchy, it adds CollisionDetection, Physics and SpecialVoxels aka WorldObjectComponents


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