1 #ifndef R2C2_3D_TRACKTYPE_H_
2 #define R2C2_3D_TRACKTYPE_H_
4 #include <msp/gl/mesh.h>
5 #include <msp/gl/meshbuilder.h>
6 #include <msp/gl/object.h>
7 #include "libr2c2/profile.h"
8 #include "libr2c2/tracktype.h"
17 Catalogue3D &catalogue;
19 Msp::GL::Object *object;
20 std::vector<Msp::GL::Mesh *> path_meshes;
21 std::vector<Vector> border;
26 TrackType3D(Catalogue3D &, const TrackType &);
29 void get_bounds(float, Vector &, Vector &) const;
30 const Msp::GL::Object &get_object() const { return *object; }
31 const Msp::GL::Mesh &get_path_mesh(unsigned) const;
34 void build_part(const TrackPart &, const Profile &, const Vector &, bool, Msp::GL::MeshBuilder &, unsigned &);