Sphere Class Reference

#include <sphere.h>

List of all members.

Public Types

 Tetrahedron = 4
 Octahedron = 8
 Icosahedron = 20
 MaxLevel = 5
enum  {
  Tetrahedron = 4,
  Octahedron = 8,
  Icosahedron = 20,
  MaxLevel = 5
}

Public Member Functions

 Sphere (U32 baseType=Octahedron)
 ~Sphere ()
const TriangleMeshgetMesh (U32 level=0)

Private Member Functions

TriangleMeshcreateTetrahedron ()
TriangleMeshcreateOctahedron ()
TriangleMeshcreateIcosahedron ()
void calcNormals (TriangleMesh *)
TriangleMeshsubdivideMesh (TriangleMesh *)

Private Attributes

Vector< TriangleMesh * > mDetails

Classes

struct  Triangle
struct  TriangleMesh


Member Enumeration Documentation

anonymous enum

Enumerator:
Tetrahedron 
Octahedron 
Icosahedron 
MaxLevel 


Constructor & Destructor Documentation

Sphere::Sphere ( U32  baseType = Octahedron  ) 

Sphere::~Sphere (  ) 


Member Function Documentation

const TriangleMesh* Sphere::getMesh ( U32  level = 0  ) 

TriangleMesh* Sphere::createTetrahedron (  )  [private]

TriangleMesh* Sphere::createOctahedron (  )  [private]

TriangleMesh* Sphere::createIcosahedron (  )  [private]

void Sphere::calcNormals ( TriangleMesh  )  [private]

TriangleMesh* Sphere::subdivideMesh ( TriangleMesh  )  [private]


Member Data Documentation