File geometry.hpp

This file contains helper class to generate a icosahedral geodesic sphere.

Author

Benjamin Lindner ben@benlabs.net

Version

See VERSION in CMakeLists.txt

Copyright

GNU General Public License

class DrawSphereHelper
#include <geometry.hpp>

Helper class which is used to construct evenly distributed grid points on a sphere.

This class is adapted from code on:http://local.wasp.uwa.edu.au/~pbourke/geometry/platonic/

Public Functions

inline DrawSphereHelper(CartesianCoor3D _center, const double _radius, const double _maxEdgeLength)
inline void draw(void)
inline CartesianCoor3D midpointOnSphere(CartesianCoor3D &a, CartesianCoor3D &b)
inline void drawMeshedTriangleOnSphere(CartesianCoor3D &a, CartesianCoor3D &b, CartesianCoor3D &c)
inline void drawTriangleOnSphere(CartesianCoor3D &a, CartesianCoor3D &b, CartesianCoor3D &c)

Public Members

std::vector<CartesianCoor3D> vectors
CartesianCoor3D center
float radius
float maxEdgeLength