#ifndef TERRAIN_OBJECT_H #define TERRAIN_OBJECT_H #include class TerrainObject { List > lods; public: inline void add_mesh(Ref &mesh) { lods.push_back(mesh); } inline Ref get_mesh(int id) const { id = id * (id < lods.size()) + (lods.size() - 1) * (id >= lods.size()); return lods[id]; } inline int get_lod_count() const { return lods.size(); } static List get_objects(const PackedScene *sc, const NodePath &path); }; #endif