RioEngine  0.1
My first attempt to create a 3D WYSIWYG Game Engine
CLNode Class Reference

#include <clnode.h>

Inheritance diagram for CLNode:
CObject CGameObject CAliveEntity CBullet CEnemy CPlayer CEnemyLauncher CEnemyTarget

Public Member Functions

 CLNode (void)
 
 CLNode (const CLNode &node)
 
CLNodeoperator= (const CLNode &node)
 
void copyNodeValuesFromNode (CLNode *node)
 
CLNodegetCopy ()
 
Transformtransform ()
 
const TransformconstTransform () const
 
void setTransform (const Transform &transform)
 
const std::string & id () const
 
void setId (const std::string &id)
 
bool visible () const
 
void setVisible (bool visible)
 
const btVector3 & size () const
 
const btVector3 & defaultSize () const
 
virtual const btVector3 & calcSize ()
 
QList< CLInstanceGeometryinstanceGeometries ()
 
CArray< CLInstanceGeometry > * getInstanceGeometries () const
 
void setInstanceGeometries (QList< CLInstanceGeometry > vec)
 
void setInstanceGeometries (CArray< CLInstanceGeometry > *_array)
 
 ~CLNode (void)
 
- Public Member Functions inherited from CObject
 CObject ()
 
 CObject (const CObject &object)
 
CObjectoperator= (const CObject &object)
 
CObjectretain ()
 
unsigned int release () const
 
CObjectautorelease ()
 
unsigned int retainCount () const
 
bool isValidCObject () const
 
virtual ~CObject ()
 

Protected Member Functions

virtual void copyValuesFromObject (const CLNode &node)
 
- Protected Member Functions inherited from CObject
virtual void copyValuesFromObject (const CObject &object)
 

Protected Attributes

Transform m_transform
 
btVector3 m_size
 
std::string m_id
 
bool m_visible
 

Properties

QList< CLInstanceGeometryInstanceGeometries
 

Additional Inherited Members

- Static Public Member Functions inherited from CObject
static void safeRetain (void *pointer)
 
template<class T >
static void safeRelease (T *pointer)
 
template<class T >
static void safeReleaseArray (T *array)
 
static void safeRelease (const char *pointer)
 

Detailed Description

Definition at line 37 of file clnode.h.

Constructor & Destructor Documentation

CLNode::CLNode ( void  )

Definition at line 45 of file clnode.cpp.

CLNode::CLNode ( const CLNode node)

Definition at line 39 of file clnode.cpp.

CLNode::~CLNode ( void  )

Definition at line 243 of file clnode.cpp.

Member Function Documentation

const btVector3 & CLNode::calcSize ( )
virtual

Definition at line 194 of file clnode.cpp.

const Transform & CLNode::constTransform ( ) const

Definition at line 75 of file clnode.cpp.

void CLNode::copyNodeValuesFromNode ( CLNode node)

Definition at line 123 of file clnode.cpp.

void CLNode::copyValuesFromObject ( const CLNode node)
protectedvirtual

Definition at line 55 of file clnode.cpp.

const btVector3 & CLNode::defaultSize ( ) const

Definition at line 188 of file clnode.cpp.

CLNode * CLNode::getCopy ( )

Definition at line 138 of file clnode.cpp.

CArray< CLInstanceGeometry > * CLNode::getInstanceGeometries ( ) const

Definition at line 155 of file clnode.cpp.

const std::string & CLNode::id ( ) const

Definition at line 99 of file clnode.cpp.

QList< CLInstanceGeometry > CLNode::instanceGeometries ( )

Definition at line 161 of file clnode.cpp.

CLNode & CLNode::operator= ( const CLNode node)

Definition at line 111 of file clnode.cpp.

void CLNode::setId ( const std::string &  id)

Definition at line 105 of file clnode.cpp.

void CLNode::setInstanceGeometries ( QList< CLInstanceGeometry vec)

Definition at line 171 of file clnode.cpp.

void CLNode::setInstanceGeometries ( CArray< CLInstanceGeometry > *  _array)

Definition at line 145 of file clnode.cpp.

void CLNode::setTransform ( const Transform transform)

Definition at line 81 of file clnode.cpp.

void CLNode::setVisible ( bool  visible)

Definition at line 93 of file clnode.cpp.

const btVector3 & CLNode::size ( ) const

Definition at line 182 of file clnode.cpp.

Transform & CLNode::transform ( )

Definition at line 69 of file clnode.cpp.

bool CLNode::visible ( ) const

Definition at line 87 of file clnode.cpp.

Member Data Documentation

std::string CLNode::m_id
protected

Definition at line 79 of file clnode.h.

btVector3 CLNode::m_size
protected

Definition at line 78 of file clnode.h.

Transform CLNode::m_transform
protected

Definition at line 77 of file clnode.h.

bool CLNode::m_visible
protected

Definition at line 80 of file clnode.h.

Property Documentation

QList<CLInstanceGeometry> CLNode::InstanceGeometries
readwrite

Definition at line 42 of file clnode.h.


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