Avogadro  1.1.0
Public Member Functions | Protected Member Functions
Avogadro::Sphere Class Reference

List of all members.

Public Member Functions

 Sphere (int detail=0)
void setup (int detail)
void draw (const Eigen::Vector3d &center, double radius) const

Protected Member Functions

unsigned short indexOfVertex (int strip, int column, int row)
void computeVertex (int strip, int column, int row)
void freeBuffers ()
void initialize ()

Member Function Documentation

void Avogadro::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

References indexOfVertex().

void Avogadro::Sphere::draw ( const Eigen::Vector3d &  center,
double  radius 
) const

draws the sphere at specified position and with specified radius

unsigned short Avogadro::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

Referenced by computeVertex().

void Avogadro::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.

Parameters:
detailthe wanted level of detail. See m_detail member

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