terrain-editor/modules/terrain_editor/terrain_mesh_editor.h

21 lines
553 B
C++

#pragma once
#include "terrain_editor/terrain_mesh_generator.h"
class TerrainMeshEditor : public TerrainMeshGenerator {
GDCLASS(TerrainMeshEditor, TerrainMeshGenerator);
static void _bind_methods();
void ready();
void on_primitive_list_changed(Array primitives);
void on_primitive_node_removed();
protected:
void _notification(int what);
void set_point_primitive_object(Ref<PackedScene> scene);
Ref<PackedScene> get_point_primitive_object() const;
private:
Vector<Node3D *> primitive_nodes{};
Ref<PackedScene> point_primitive_object{};
};