K3dLineBuild Class Reference

#include <K3dLineBuild.h>

Inheritance diagram for K3dLineBuild:

K3dObjectBuild K3dMngGeometry K3dMngSystem K3dScene List of all members.

Public Member Functions

 K3dLineBuild (K3dGameData *_pGameData)
 Constructor.
 ~K3dLineBuild (void)
void LoadLines ()
 Load lines from map file.
void BuildLines ()
 Build lines from block objects.
void DeleteLines ()
K3dLineObjCreateNewLineObj ()
 Create new line object and add this to the gloabal data.
K3dLineObjCreateNewLineObj (const K3dVector3Obj &_rV0, const K3dVector3Obj &_rV1)
 Create new line object and add this to the gloabal data.

Private Attributes

K3dGameDatam_pGameData
 Global game data, data centered game system.
K3dVector3Buildm_pVector3Build
 Pointer to 3d vector builder.
K3dColor3Buildm_pColor3Build
 Pointer to 3d color builder.
K3dMatrixBuildm_pMatrixBuild
 Pointer to matrix builder.

Detailed Description

Definition at line 40 of file K3dLineBuild.h.


Constructor & Destructor Documentation

K3dLineBuild::K3dLineBuild ( K3dGameData _pGameData  ) 

Constructor.

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

Definition at line 38 of file K3dLineBuild.cpp.

References K3dSceneData::GetColor3Build(), K3dSceneData::GetMatrixBuild(), K3dSceneData::GetVector3Build(), m_pColor3Build, m_pGameData, m_pMatrixBuild, m_pVector3Build, and K3dSceneData::SetLineBuild().

K3dLineBuild::~K3dLineBuild ( void   ) 

Definition at line 48 of file K3dLineBuild.cpp.

References DeleteLines().


Member Function Documentation

void K3dLineBuild::LoadLines (  ) 

Load lines from map file.

Definition at line 84 of file K3dLineBuild.cpp.

References K3dString::AddNumber(), CreateNewLineObj(), K3dSceneData::GetLua(), K3dString::GetString(), K_STR_B, K_STR_DIRECT_X, K_STR_DIRECT_Y, K_STR_DIRECT_Z, K_STR_G, K_STR_LINE, K_STR_NAME, K_STR_NUM_LINES, K_STR_ORIG_X, K_STR_ORIG_Y, K_STR_ORIG_Z, K_STR_R, K_STR_WIDTH, K3dLua::LuaError(), K3dLua::LuaGetFieldNumber(), K3dLua::LuaGetFieldString(), K3dLua::LuaGetGlobal(), K3dLua::LuaIsNumber(), K3dLua::LuaIsTable(), K3dLua::LuaToNumber(), and m_pGameData.

Referenced by K3dMngGeometry::InitMngGeometry().

void K3dLineBuild::BuildLines (  ) 

Build lines from block objects.

Definition at line 128 of file K3dLineBuild.cpp.

void K3dLineBuild::DeleteLines (  ) 

Definition at line 166 of file K3dLineBuild.cpp.

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

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

K3dLineObj * K3dLineBuild::CreateNewLineObj (  ) 

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

Return values:
K3dLineObj* New line object

Definition at line 55 of file K3dLineBuild.cpp.

References K3dColor3Build::CreateNewColor3(), K3dMatrixBuild::CreateNewMatrix(), K3dVector3Build::CreateNewVector3(), K3dLineObj::GetId(), K3dGameData::GetLineObjSP(), K3dSafePointer< _T >::GetNum(), m_pColor3Build, m_pGameData, m_pMatrixBuild, m_pVector3Build, K3dSafePointer< _T >::New(), K3dLine::SetColor(), K3dRay::SetDirection(), K3dLineMove::SetMatrix(), K3dRay::SetOrigin(), K3dLineMove::SetPosition(), K3dLineMove::SetRelDirection(), K3dLineMove::SetRelOrigin(), K3dLineMove::SetRotation(), and K3dLineMove::SetRotMatrix().

Referenced by K3dConvex::CheckEdge(), K3dBoxBuild::CreateEdge(), CreateNewLineObj(), K3dCutEdge::CutEdge(), and LoadLines().

K3dLineObj * K3dLineBuild::CreateNewLineObj ( const K3dVector3Obj _rV0,
const K3dVector3Obj _rV1 
)

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

Parameters:
_rV0 Line origin
_rV1 Line direction
Return values:
K3dLineObj* New line object

Definition at line 75 of file K3dLineBuild.cpp.

References CreateNewLineObj(), K3dRay::GetDirection(), and K3dRay::GetOrigin().


Member Data Documentation

K3dGameData* K3dLineBuild::m_pGameData [private]

Global game data, data centered game system.

Reimplemented in K3dObjectBuild, K3dScene, K3dMngGeometry, and K3dMngSystem.

Definition at line 42 of file K3dLineBuild.h.

Referenced by CreateNewLineObj(), DeleteLines(), K3dLineBuild(), and LoadLines().

K3dVector3Build* K3dLineBuild::m_pVector3Build [private]

Pointer to 3d vector builder.

Definition at line 43 of file K3dLineBuild.h.

Referenced by CreateNewLineObj(), and K3dLineBuild().

K3dColor3Build* K3dLineBuild::m_pColor3Build [private]

Pointer to 3d color builder.

Definition at line 44 of file K3dLineBuild.h.

Referenced by CreateNewLineObj(), and K3dLineBuild().

K3dMatrixBuild* K3dLineBuild::m_pMatrixBuild [private]

Pointer to matrix builder.

Definition at line 45 of file K3dLineBuild.h.

Referenced by CreateNewLineObj(), and K3dLineBuild().


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