#include <K3dPolyPlaneBuild.h>
Inheritance diagram for K3dPolyPlaneBuild:

Public Member Functions | |
| K3dPolyPlaneBuild (K3dGameData *_pGameData) | |
| ~K3dPolyPlaneBuild (void) | |
| K3dPolyPlane * | CreateNewPolyPlaneObj () |
| Create new plane object and add this to the gloabal data. | |
| K3dPolyPlane * | CreateNewPolyPlaneObj (const K3dVector3Obj &_rkPosition, const K3dVector3Obj &_rkNormal) |
| Create new polyhedron plane from position and normal vector. | |
| K3dPolyPlane * | CreateNewPolyPlaneObj (const K3dVector3Obj &_rkV0, const K3dVector3Obj &_rkV1, const K3dVector3Obj &_rkV2) |
| Create new polyhedron plane from three vectors. | |
| void | CalcVertsOnPlane (K3dPolyPlane *_pPlane) |
| Calculate vertices lies on the plane. | |
| void | DeletePolyPlanes () |
| Delete polyhedron planes. | |
Private Attributes | |
| K3dGameData * | m_pGameData |
| Global game data, data centered game system. | |
| K3dPlaneBuild * | m_pPlaneBuild |
| Pointer to plane build. | |
Definition at line 41 of file K3dPolyPlaneBuild.h.
| K3dPolyPlaneBuild::K3dPolyPlaneBuild | ( | K3dGameData * | _pGameData | ) |
Definition at line 35 of file K3dPolyPlaneBuild.cpp.
References K3dSceneData::GetPlaneBuild(), m_pGameData, m_pPlaneBuild, and K3dSceneData::SetPolyPlaneBuild().
| K3dPolyPlaneBuild::~K3dPolyPlaneBuild | ( | void | ) |
| K3dPolyPlane * K3dPolyPlaneBuild::CreateNewPolyPlaneObj | ( | ) |
Create new plane object and add this to the gloabal data.
| K3dPolyPlane* | New polyhedron plane object |
Definition at line 66 of file K3dPolyPlaneBuild.cpp.
References K3dPlaneBuild::CreateNewPlaneObj(), K3dPlaneVis::GetColor(), K3dPlaneObj::GetId(), K3dPlaneMove::GetMatrix(), K3dPlane::GetNormal(), K3dSafePointer< _T >::GetNum(), K3dGameData::GetPolyPlaneSP(), K3dPlane::GetPosition(), K3dPlaneMove::GetRelNormal(), K3dPlaneMove::GetRelPosition(), K3dPlaneMove::GetRotation(), K3dPlaneMove::GetRotMatrix(), K3dPlaneVis::GetVertexArray(), m_pGameData, m_pPlaneBuild, K3dSafePointer< _T >::New(), K3dPlaneVis::SetColor(), K3dPlaneMove::SetMatrix(), K3dPlane::SetNormal(), K3dPlane::SetPosition(), K3dPlaneMove::SetRelNormal(), K3dPlaneMove::SetRelPosition(), K3dPlaneMove::SetRotation(), and K3dPlaneMove::SetRotMatrix().
Referenced by K3dCutPoly::AddNewPlane(), K3dConvex::CreateConvexPlane(), CreateNewPolyPlaneObj(), and K3dBoxBuild::CreatePlane().
| K3dPolyPlane * K3dPolyPlaneBuild::CreateNewPolyPlaneObj | ( | const K3dVector3Obj & | _rkPosition, | |
| const K3dVector3Obj & | _rkNormal | |||
| ) |
Create new polyhedron plane from position and normal vector.
| _rkPosition | New plane position | |
| _rkNormal | New plane normal |
| K3dPolyPlane* | New plane object |
Definition at line 98 of file K3dPolyPlaneBuild.cpp.
References K3dPlaneWork::CalcPlane(), CreateNewPolyPlaneObj(), and m_pPlaneBuild.
| K3dPolyPlane * K3dPolyPlaneBuild::CreateNewPolyPlaneObj | ( | const K3dVector3Obj & | _rkV0, | |
| const K3dVector3Obj & | _rkV1, | |||
| const K3dVector3Obj & | _rkV2 | |||
| ) |
Create new polyhedron plane from three vectors.
| _rkV0 | First vertex on the plane | |
| _rkV1 | Second vertex on the plane | |
| _rkV2 | Third vertex on the plane |
| K3dPolyPlane* | New plane object |
Definition at line 110 of file K3dPolyPlaneBuild.cpp.
References K3dPlaneWork::CalcPlane(), CreateNewPolyPlaneObj(), and m_pPlaneBuild.
| void K3dPolyPlaneBuild::CalcVertsOnPlane | ( | K3dPolyPlane * | _pPlane | ) |
Calculate vertices lies on the plane.
Definition at line 49 of file K3dPolyPlaneBuild.cpp.
References K3dSceneData::GetIntersection(), K3dPolyPlane::GetOnPlaneVertexArray(), K3dPlaneVis::GetVertexArray(), m_pGameData, and K3dDistance::PointPlane().
Referenced by K3dCutPoly::AddNewPlane(), and K3dBoxBuild::CreatePlane().
| void K3dPolyPlaneBuild::DeletePolyPlanes | ( | ) |
Delete polyhedron planes.
Definition at line 84 of file K3dPolyPlaneBuild.cpp.
References K3dSafePointer< _T >::Delete(), K3dSafePointer< _T >::Get(), K3dSafePointer< _T >::GetNum(), K3dGameData::GetPolyPlaneSP(), and m_pGameData.
Referenced by ~K3dPolyPlaneBuild().
K3dGameData* K3dPolyPlaneBuild::m_pGameData [private] |
Global game data, data centered game system.
Reimplemented in K3dObjectBuild, K3dScene, K3dMngGeometry, and K3dMngSystem.
Definition at line 43 of file K3dPolyPlaneBuild.h.
Referenced by CalcVertsOnPlane(), CreateNewPolyPlaneObj(), DeletePolyPlanes(), and K3dPolyPlaneBuild().
K3dPlaneBuild* K3dPolyPlaneBuild::m_pPlaneBuild [private] |
Pointer to plane build.
Definition at line 44 of file K3dPolyPlaneBuild.h.
Referenced by CreateNewPolyPlaneObj(), and K3dPolyPlaneBuild().
1.5.0