K3dFaceBuild Class Reference

#include <K3dFaceBuild.h>

Inheritance diagram for K3dFaceBuild:

K3dObjectBuild K3dMngGeometry K3dMngSystem K3dScene List of all members.

Public Member Functions

 K3dFaceBuild (K3dGameData *_pGameData)
 Constructor.
 ~K3dFaceBuild (void)
void LoadFaces ()
 Load faces and add them to global data.
void DeleteFaces ()
 Delete all faces from global data.
K3dFaceObj * CreateNewFaceObj ()
 Create new face object and add this to the gloabal data.

Private Attributes

K3dGameData * m_pGameData
 Global game data, data centered game system.
K3dVertexWork * m_pVertexWork
 Pointer to vertex worker.

Detailed Description

Definition at line 42 of file K3dFaceBuild.h.


Constructor & Destructor Documentation

K3dFaceBuild::K3dFaceBuild ( K3dGameData *  _pGameData  ) 

Constructor.

Parameters:
_pGameData Pointer to global game data
See also:
K3dGameData

Definition at line 39 of file K3dFaceBuild.cpp.

References K3dSceneData::GetVertexWork(), m_pGameData, and m_pVertexWork.

K3dFaceBuild::~K3dFaceBuild ( void   ) 

Definition at line 45 of file K3dFaceBuild.cpp.

References DeleteFaces().


Member Function Documentation

void K3dFaceBuild::LoadFaces (  ) 

Load faces and add them to global data.

Definition at line 66 of file K3dFaceBuild.cpp.

References K3dString::AddNumber(), CreateNewFaceObj(), K3dVertexWork::FindVertex(), K3dVertex::GetColor(), K3dGameData::GetFaceObjSP(), K3dSceneData::GetLua(), K3dSafePointer< _T >::GetNum(), K3dColor4::GetR(), K3dString::GetString(), K_STR_A, K_STR_B, K_STR_FACE, K_STR_G, K_STR_NAME, K_STR_NUM_FACES, K_STR_NUM_VERTICES, K_STR_R, K_STR_VERTEX, K3dLua::LuaError(), K3dLua::LuaGetFieldNumber(), K3dLua::LuaGetFieldString(), K3dLua::LuaGetGlobal(), K3dLua::LuaIsNumber(), K3dLua::LuaIsTable(), K3dLua::LuaToNumber(), m_pGameData, and m_pVertexWork.

Referenced by K3dMngGeometry::InitMngGeometry().

void K3dFaceBuild::DeleteFaces (  ) 

Delete all faces from global data.

Definition at line 136 of file K3dFaceBuild.cpp.

References K3dSafePointer< _T >::Delete(), K3dSafePointer< _T >::Get(), K3dGameData::GetFaceObjSP(), K3dSafePointer< _T >::GetNum(), and m_pGameData.

Referenced by K3dMngGeometry::DeleteMngGeometry(), and ~K3dFaceBuild().

K3dFaceObj * K3dFaceBuild::CreateNewFaceObj (  ) 

Create new face object and add this to the gloabal data.

Return values:
K3dFaceObj* New face object pointer

Definition at line 52 of file K3dFaceBuild.cpp.

References K3dSafePointer< _T >::Add(), K3dGameData::GetColor4SP(), K3dGameData::GetFaceObjSP(), K3dFaceObj::GetId(), K3dSafePointer< _T >::GetNum(), K3dGameData::GetVector3SP(), m_pGameData, K3dSafePointer< _T >::New(), K3dFace::SetCentre(), K3dFace::SetColor(), and K3dFace::SetNormal().

Referenced by LoadFaces().


Member Data Documentation

K3dGameData* K3dFaceBuild::m_pGameData [private]

Global game data, data centered game system.

Reimplemented in K3dObjectBuild, K3dScene, K3dMngGeometry, and K3dMngSystem.

Definition at line 44 of file K3dFaceBuild.h.

Referenced by CreateNewFaceObj(), DeleteFaces(), K3dFaceBuild(), and LoadFaces().

K3dVertexWork* K3dFaceBuild::m_pVertexWork [private]

Pointer to vertex worker.

Definition at line 45 of file K3dFaceBuild.h.

Referenced by K3dFaceBuild(), and LoadFaces().


The documentation for this class was generated from the following files:
Generated on Thu Aug 16 23:53:31 2007 for K3dEngine by  doxygen 1.5.0