20 #include "geometry.hpp" 34 void add_faces(
double *vertex,
unsigned int *index, DataType data_type);
36 static Mesh *from_wavefront(
const std::string & filename);
51 friend std::ostream & operator<<(std::ostream & stream,
const Mesh & mesh);
54 void _compute_bounding_sphere();
70 void compute_normals();
73 std::vector<face_t> _faces;
77 std::ostream & operator<<(std::ostream & stream,
const Mesh & mesh);
virtual std::vector< hit > hits(const euclidian &e) const
Compute hits between the mesh and an euclidian.
Definition: mesh.cpp:58
3D vector
Definition: vector.hpp:28
Geometric entity.
Definition: geometry.hpp:39
virtual vector uv(const element &) const
UV-map a surface element on the mesh.
Definition: mesh.cpp:86
The result of a collistion between a Geometry and an euclidian.
Definition: hit.hpp:39
Geometric surface element unit.
Definition: element.hpp:43
Localised vector class.
Definition: euclidian.hpp:27