#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 |
1.5.9