VIEW3DOGL::RCEllipsoidModel Struct Reference

3D Model of an ellipsoid More...

Inherits VIEW3DOGL::TRCOglModelComponent< RCEllipsoidModel >.

Inheritance diagram for VIEW3DOGL::RCEllipsoidModel:

Inheritance graph
[legend]
Collaboration diagram for VIEW3DOGL::RCEllipsoidModel:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RCEllipsoidModel (const RCString &sKey, const RSModelCtorArg &CtorArg, const TPosePropertyPtr &PosePtr=TPosePropertyPtr(), const TSkinPropertyPtr &SkinPtr=TSkinPropertyPtr(), TReal fRadius=1.0, TBool bTriangles=false, TReal nAccuracy=2.0)
 RCEllipsoidModel (const RCString &sKey, const RSModelCtorArg &CtorArg, const TPosePropertyPtr &PosePtr, const TSkinPropertyPtr &SkinPtr, TReal fRadiusX, TReal fRadiusY, TReal fRadiusZ, TBool bTriangles=false, TReal nAccuracy=2.0)

Protected Member Functions

virtual void DoConstruction ()
void ConstructTriangles ()
void SubdevideTriangle (const RCVector &Pos0, const RCVector &Pos1, const RCVector &Pos2, TInt nDepth)
void CalcTexCoords (const RCVector &Normal, TVertexList &VertexList)
void ConstructQuadrangles ()
 MParamMembersStart (RCEllipsoidModel) MParamMember("Triangles"
RCBoolParamHandler MParamMember ("Accuracy", m_nAccuracy, RCRealParamHandler) MParamMember("RadiusX"
RCBoolParamHandler RCRealParamHandler MParamMember ("RadiusY", m_nRadiusY, RCRealParamHandler) MParamMember("RadiusZ"

Protected Attributes

 m_bTriangles
RCBoolParamHandler m_nRadiusX
RCBoolParamHandler RCRealParamHandler m_nRadiusZ
RCBoolParamHandler RCRealParamHandler
RCRealParamHandler MParamMembersEnd()
protected TReal 
m_nAccuracy
TReal m_nRadiusX
TReal m_nRadiusY
TReal m_nRadiusZ

Static Protected Attributes

static TReal RCEllipsoidModel::* m_paRadius [3]

Detailed Description

3D Model of an ellipsoid

Author:
Patrik Stellmann
This class models an ellipsoid specified by one radius for each of the three axis. You can choose between constructing it by triangles generated by seperating the sides of a duodecaeder or by rectangles generated using spherical coordinates.


Member Data Documentation

TReal RCEllipsoidModel::* RCEllipsoidModel::m_paRadius [static, protected]
 

Initial value:

{
    &RCEllipsoidModel::m_nRadiusX,
    &RCEllipsoidModel::m_nRadiusY,
    &RCEllipsoidModel::m_nRadiusZ
}


The documentation for this struct was generated from the following files:
Generated on Thu Feb 16 12:48:17 2006 for Simulator Bob by  doxygen 1.4.6-NO