]> git.tdb.fi Git - r2c2.git/blobdiff - source/3d/tracktype.h
Allow custom objects for tracks
[r2c2.git] / source / 3d / tracktype.h
index 3c06c58d8234047d7b198f2d0f9a68cfb1744f4a..8a5123b27ba16b6d8566e95221f486733a19295b 100644 (file)
@@ -22,8 +22,8 @@ class TrackType3D
 {
 private:
        Catalogue3D &catalogue;
-       Msp::GL::Mesh mesh;
-       Msp::GL::Object object;
+       Msp::GL::Mesh *mesh;
+       Msp::GL::Object *object;
        std::vector<Msp::GL::Mesh *> path_meshes;
        std::vector<Point> border;
        float min_z;
@@ -34,11 +34,11 @@ public:
        ~TrackType3D();
 
        void get_bounds(float, Point &, Point &) const;
-       const Msp::GL::Object &get_object() const { return object; }
+       const Msp::GL::Object &get_object() const { return *object; }
        const Msp::GL::Mesh &get_path_mesh(unsigned) const;
 
 private:
-       void build_part(const TrackPart &, const Profile &, const Point &, Msp::GL::MeshBuilder &, unsigned &);
+       void build_part(const TrackPart &, const Profile &, const Point &, bool, Msp::GL::MeshBuilder &, unsigned &);
 };
 
 } // namespace R2C2