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
-
inline DrawSphereHelper(CartesianCoor3D _center, const double _radius, const double _maxEdgeLength)