#include <gcu/sphere.h>
Public Member Functions | |
void | setup (int detail) |
void | draw (Vector const ¢er, double radius) const |
Protected Member Functions | |
unsigned short | indexOfVertex (int strip, int column, int row) |
void | computeVertex (int strip, int column, int row) |
Definition at line 46 of file sphere.h.
void gcu::Sphere::computeVertex | ( | int | strip, | |
int | column, | |||
int | row | |||
) | [protected] |
computes the coordinates of a vertex given by its position (strip, column, row) inside a certain flat model of the sub-tesselated icosahedron
void gcu::Sphere::draw | ( | Vector const & | center, | |
double | radius | |||
) | const |
draws the sphere at specified position and with specified radius
unsigned short gcu::Sphere::indexOfVertex | ( | int | strip, | |
int | column, | |||
int | row | |||
) | [inline, protected] |
computes the index (position inside the index buffer) of a vertex given by its position (strip, column, row) inside a certain flat model of the sub-tesselated icosahedron
void gcu::Sphere::setup | ( | int | detail | ) |
initializes the sphere with given level of detail. If the sphere was already initialized, any pre-allocated buffers are freed and then re-allocated.
detail | the wanted level of detail. See m_detail member |