3 This file is part of R²C²
4 Copyright © 2010 Mikkosoft Productions, Mikko Rasa
5 Distributed under the GPL
8 #ifndef R2C2_3D_TRACKTYPE_H_
9 #define R2C2_3D_TRACKTYPE_H_
11 #include <msp/gl/mesh.h>
12 #include <msp/gl/meshbuilder.h>
13 #include <msp/gl/object.h>
14 #include "libr2c2/profile.h"
15 #include "libr2c2/tracktype.h"
24 Catalogue3D &catalogue;
26 Msp::GL::Object *object;
27 std::vector<Msp::GL::Mesh *> path_meshes;
28 std::vector<Point> border;
33 TrackType3D(Catalogue3D &, const TrackType &);
36 void get_bounds(float, Point &, Point &) const;
37 const Msp::GL::Object &get_object() const { return *object; }
38 const Msp::GL::Mesh &get_path_mesh(unsigned) const;
41 void build_part(const TrackPart &, const Profile &, const Point &, bool, Msp::GL::MeshBuilder &, unsigned &);