Public Member Functions | Private Member Functions | Private Attributes
TomGine::tgShapeCreator Class Reference

#include <tgShapeCreator.h>

List of all members.

Public Member Functions

void CreateBox (tgModel &model, float x, float y, float z)
void CreateCone (tgModel &model, float radius, float height, int slices, int stacks, bool closed)
void CreateConvexHull (tgModel &model, std::vector< vec3 > points)
void CreateCylinder (tgModel &model, float radius, float height, int slices, int stacks, bool closed)
void CreateSphere (tgModel &model, float radius, int subdevisions, int method=0)
 tgShapeCreator ()
void TriangulatePolygon (tgModel &model, std::vector< vec3 > points)
 ~tgShapeCreator ()

Private Member Functions

void init_icosahedron ()
void init_octahedron ()
void init_tetrahedron ()
int search_midpoint (int index_start, int index_end)
void subdivide ()

Private Attributes

int edge_walk
int * end
int * faces
int * midpoint
int n_edges
int n_faces
int n_vertices
int * start
float * vertices

Detailed Description

Definition at line 23 of file tgShapeCreator.h.


Constructor & Destructor Documentation

Definition at line 184 of file tgShapeCreator.cpp.

Definition at line 192 of file tgShapeCreator.cpp.


Member Function Documentation

void tgShapeCreator::CreateBox ( tgModel model,
float  x,
float  y,
float  z 
)

Definition at line 249 of file tgShapeCreator.cpp.

void tgShapeCreator::CreateCone ( tgModel model,
float  radius,
float  height,
int  slices,
int  stacks,
bool  closed 
)

Definition at line 387 of file tgShapeCreator.cpp.

void TomGine::tgShapeCreator::CreateConvexHull ( tgModel model,
std::vector< vec3 points 
)
void tgShapeCreator::CreateCylinder ( tgModel model,
float  radius,
float  height,
int  slices,
int  stacks,
bool  closed 
)

Definition at line 301 of file tgShapeCreator.cpp.

void tgShapeCreator::CreateSphere ( tgModel model,
float  radius,
int  subdevisions,
int  method = 0 
)

Definition at line 199 of file tgShapeCreator.cpp.

Definition at line 45 of file tgShapeCreator.cpp.

void tgShapeCreator::init_octahedron ( ) [private]

Definition at line 27 of file tgShapeCreator.cpp.

Definition at line 10 of file tgShapeCreator.cpp.

int tgShapeCreator::search_midpoint ( int  index_start,
int  index_end 
) [private]

Definition at line 92 of file tgShapeCreator.cpp.

void tgShapeCreator::subdivide ( ) [private]

Definition at line 133 of file tgShapeCreator.cpp.

void tgShapeCreator::TriangulatePolygon ( tgModel model,
std::vector< vec3 points 
)

Definition at line 475 of file tgShapeCreator.cpp.


Member Data Documentation

Definition at line 28 of file tgShapeCreator.h.

Definition at line 32 of file tgShapeCreator.h.

Definition at line 30 of file tgShapeCreator.h.

Definition at line 33 of file tgShapeCreator.h.

Definition at line 27 of file tgShapeCreator.h.

Definition at line 26 of file tgShapeCreator.h.

Definition at line 25 of file tgShapeCreator.h.

Definition at line 31 of file tgShapeCreator.h.

Definition at line 29 of file tgShapeCreator.h.


The documentation for this class was generated from the following files:


blort
Author(s): Thomas Mörwald , Michael Zillich , Andreas Richtsfeld , Johann Prankl , Markus Vincze , Bence Magyar
autogenerated on Wed Aug 26 2015 15:24:13