Same treatment to methods in VoxelManLibrary.

This commit is contained in:
Relintai 2020-10-27 23:24:24 +01:00
parent 37346845b4
commit 9a151ffc6c
14 changed files with 211 additions and 204 deletions

View File

@ -38,41 +38,41 @@ void VoxelmanLibrary::set_initialized(const bool value) {
} }
//Materials //Materials
Ref<Material> VoxelmanLibrary::get_material(const int index) { Ref<Material> VoxelmanLibrary::material_get(const int index) {
ERR_FAIL_INDEX_V(index, _materials.size(), Ref<VoxelSurface>(NULL)); ERR_FAIL_INDEX_V(index, _materials.size(), Ref<VoxelSurface>(NULL));
return _materials[index]; return _materials[index];
} }
void VoxelmanLibrary::add_material(const Ref<Material> &value) { void VoxelmanLibrary::material_add(const Ref<Material> &value) {
ERR_FAIL_COND(!value.is_valid()); ERR_FAIL_COND(!value.is_valid());
_materials.push_back(value); _materials.push_back(value);
} }
void VoxelmanLibrary::set_material(const int index, const Ref<Material> &value) { void VoxelmanLibrary::material_set(const int index, const Ref<Material> &value) {
ERR_FAIL_INDEX(index, _materials.size()); ERR_FAIL_INDEX(index, _materials.size());
_materials.set(index, value); _materials.set(index, value);
} }
void VoxelmanLibrary::remove_material(const int index) { void VoxelmanLibrary::material_remove(const int index) {
_materials.remove(index); _materials.remove(index);
} }
int VoxelmanLibrary::get_num_materials() const { int VoxelmanLibrary::material_get_num() const {
return _materials.size(); return _materials.size();
} }
void VoxelmanLibrary::clear_materials() { void VoxelmanLibrary::materials_clear() {
_materials.clear(); _materials.clear();
} }
Vector<Variant> VoxelmanLibrary::get_materials() { Vector<Variant> VoxelmanLibrary::materials_get() {
VARIANT_ARRAY_GET(_materials); VARIANT_ARRAY_GET(_materials);
} }
void VoxelmanLibrary::set_materials(const Vector<Variant> &materials) { void VoxelmanLibrary::materials_set(const Vector<Variant> &materials) {
_materials.clear(); _materials.clear();
for (int i = 0; i < materials.size(); i++) { for (int i = 0; i < materials.size(); i++) {
@ -83,41 +83,41 @@ void VoxelmanLibrary::set_materials(const Vector<Variant> &materials) {
} }
//Liquid Materials //Liquid Materials
Ref<Material> VoxelmanLibrary::get_liquid_material(const int index) { Ref<Material> VoxelmanLibrary::liquid_material_get(const int index) {
ERR_FAIL_INDEX_V(index, _liquid_materials.size(), Ref<VoxelSurface>(NULL)); ERR_FAIL_INDEX_V(index, _liquid_materials.size(), Ref<VoxelSurface>(NULL));
return _liquid_materials[index]; return _liquid_materials[index];
} }
void VoxelmanLibrary::add_liquid_material(const Ref<Material> &value) { void VoxelmanLibrary::liquid_material_add(const Ref<Material> &value) {
ERR_FAIL_COND(!value.is_valid()); ERR_FAIL_COND(!value.is_valid());
_liquid_materials.push_back(value); _liquid_materials.push_back(value);
} }
void VoxelmanLibrary::set_liquid_material(const int index, const Ref<Material> &value) { void VoxelmanLibrary::liquid_material_set(const int index, const Ref<Material> &value) {
ERR_FAIL_INDEX(index, _liquid_materials.size()); ERR_FAIL_INDEX(index, _liquid_materials.size());
_liquid_materials.set(index, value); _liquid_materials.set(index, value);
} }
void VoxelmanLibrary::remove_liquid_material(const int index) { void VoxelmanLibrary::liquid_material_remove(const int index) {
_liquid_materials.remove(index); _liquid_materials.remove(index);
} }
int VoxelmanLibrary::get_num_liquid_materials() const { int VoxelmanLibrary::liquid_material_get_num() const {
return _liquid_materials.size(); return _liquid_materials.size();
} }
void VoxelmanLibrary::clear_liquid_materials() { void VoxelmanLibrary::liquid_materials_clear() {
_liquid_materials.clear(); _liquid_materials.clear();
} }
Vector<Variant> VoxelmanLibrary::get_liquid_materials() { Vector<Variant> VoxelmanLibrary::liquid_materials_get() {
VARIANT_ARRAY_GET(_liquid_materials); VARIANT_ARRAY_GET(_liquid_materials);
} }
void VoxelmanLibrary::set_liquid_materials(const Vector<Variant> &materials) { void VoxelmanLibrary::liquid_materials_set(const Vector<Variant> &materials) {
_liquid_materials.clear(); _liquid_materials.clear();
for (int i = 0; i < materials.size(); i++) { for (int i = 0; i < materials.size(); i++) {
@ -128,92 +128,92 @@ void VoxelmanLibrary::set_liquid_materials(const Vector<Variant> &materials) {
} }
//Prop Materials //Prop Materials
Ref<Material> VoxelmanLibrary::get_prop_material(const int index) { Ref<Material> VoxelmanLibrary::prop_material_get(const int index) {
ERR_FAIL_INDEX_V(index, _prop_materials.size(), Ref<VoxelSurface>(NULL)); ERR_FAIL_INDEX_V(index, _prop_materials.size(), Ref<VoxelSurface>(NULL));
return _prop_materials[index]; return _prop_materials[index];
} }
void VoxelmanLibrary::add_prop_material(const Ref<Material> &value) { void VoxelmanLibrary::prop_material_add(const Ref<Material> &value) {
ERR_FAIL_COND(!value.is_valid()); ERR_FAIL_COND(!value.is_valid());
_prop_materials.push_back(value); _prop_materials.push_back(value);
} }
void VoxelmanLibrary::set_prop_material(const int index, const Ref<Material> &value) { void VoxelmanLibrary::prop_material_set(const int index, const Ref<Material> &value) {
ERR_FAIL_INDEX(index, _prop_materials.size()); ERR_FAIL_INDEX(index, _prop_materials.size());
_prop_materials.set(index, value); _prop_materials.set(index, value);
} }
void VoxelmanLibrary::remove_prop_material(const int index) { void VoxelmanLibrary::prop_material_remove(const int index) {
_prop_materials.remove(index); _prop_materials.remove(index);
} }
int VoxelmanLibrary::get_num_prop_materials() const { int VoxelmanLibrary::prop_material_get_num() const {
return _prop_materials.size(); return _prop_materials.size();
} }
void VoxelmanLibrary::clear_prop_materials() { void VoxelmanLibrary::prop_materials_clear() {
_prop_materials.clear(); _prop_materials.clear();
} }
Vector<Variant> VoxelmanLibrary::get_prop_materials() { Vector<Variant> VoxelmanLibrary::prop_materials_get() {
VARIANT_ARRAY_GET(_prop_materials); VARIANT_ARRAY_GET(_prop_materials);
} }
void VoxelmanLibrary::set_prop_materials(const Vector<Variant> &materials) { void VoxelmanLibrary::prop_materials_set(const Vector<Variant> &materials) {
VARIANT_ARRAY_SET(materials, _prop_materials, Material); VARIANT_ARRAY_SET(materials, _prop_materials, Material);
} }
//Surfaces //Surfaces
Ref<VoxelSurface> VoxelmanLibrary::get_voxel_surface(const int index) { Ref<VoxelSurface> VoxelmanLibrary::voxel_surface_get(const int index) {
return Ref<VoxelSurface>(); return Ref<VoxelSurface>();
} }
void VoxelmanLibrary::add_voxel_surface(Ref<VoxelSurface> value) { void VoxelmanLibrary::voxel_surface_add(Ref<VoxelSurface> value) {
} }
void VoxelmanLibrary::set_voxel_surface(int index, Ref<VoxelSurface> value) { void VoxelmanLibrary::voxel_surface_set(int index, Ref<VoxelSurface> value) {
} }
void VoxelmanLibrary::remove_surface(const int index) { void VoxelmanLibrary::voxel_surface_remove(const int index) {
} }
int VoxelmanLibrary::get_num_surfaces() const { int VoxelmanLibrary::voxel_surface_get_num() const {
return 0; return 0;
} }
void VoxelmanLibrary::clear_surfaces() { void VoxelmanLibrary::voxel_surfaces_clear() {
} }
Ref<PackedScene> VoxelmanLibrary::get_scene(const int id) { Ref<PackedScene> VoxelmanLibrary::scene_get(const int id) {
return Ref<PackedScene>(); return Ref<PackedScene>();
} }
void VoxelmanLibrary::add_scene(Ref<PackedScene> value) { void VoxelmanLibrary::scene_add(Ref<PackedScene> value) {
} }
void VoxelmanLibrary::set_scene(int id, Ref<PackedScene> value) { void VoxelmanLibrary::scene_set(int id, Ref<PackedScene> value) {
} }
void VoxelmanLibrary::remove_scene(const int id) { void VoxelmanLibrary::scene_remove(const int id) {
} }
int VoxelmanLibrary::get_num_scenes() const { int VoxelmanLibrary::scene_get_num() const {
return 0; return 0;
} }
void VoxelmanLibrary::clear_scenes() { void VoxelmanLibrary::scenes_clear() {
} }
#ifdef PROPS_PRESENT #ifdef PROPS_PRESENT
Ref<PropData> VoxelmanLibrary::get_prop(const int id) { Ref<PropData> VoxelmanLibrary::prop_get(const int id) {
return Ref<PropData>(); return Ref<PropData>();
} }
void VoxelmanLibrary::add_prop(Ref<PropData> value) { void VoxelmanLibrary::prop_add(Ref<PropData> value) {
} }
bool VoxelmanLibrary::has_prop(const Ref<PropData> &value) const { bool VoxelmanLibrary::prop_has(const Ref<PropData> &value) const {
return false; return false;
} }
void VoxelmanLibrary::set_prop(int id, Ref<PropData> value) { void VoxelmanLibrary::prop_set(int id, Ref<PropData> value) {
} }
void VoxelmanLibrary::remove_prop(const int id) { void VoxelmanLibrary::prop_remove(const int id) {
} }
int VoxelmanLibrary::get_num_props() const { int VoxelmanLibrary::prop_get_num() const {
return 0; return 0;
} }
void VoxelmanLibrary::clear_props() { void VoxelmanLibrary::props_clear() {
} }
Rect2 VoxelmanLibrary::get_prop_uv_rect(const Ref<Texture> &texture) { Rect2 VoxelmanLibrary::get_prop_uv_rect(const Ref<Texture> &texture) {
@ -248,54 +248,61 @@ void VoxelmanLibrary::_bind_methods() {
BIND_VMETHOD(MethodInfo("_setup_material_albedo", PropertyInfo(Variant::INT, "material_index"), PropertyInfo(Variant::OBJECT, "texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture"))); BIND_VMETHOD(MethodInfo("_setup_material_albedo", PropertyInfo(Variant::INT, "material_index"), PropertyInfo(Variant::OBJECT, "texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture")));
ClassDB::bind_method(D_METHOD("get_material", "index"), &VoxelmanLibrary::get_material); ClassDB::bind_method(D_METHOD("material_get", "index"), &VoxelmanLibrary::material_get);
ClassDB::bind_method(D_METHOD("add_material", "value"), &VoxelmanLibrary::add_material); ClassDB::bind_method(D_METHOD("material_add", "value"), &VoxelmanLibrary::material_add);
ClassDB::bind_method(D_METHOD("set_material", "index", "value"), &VoxelmanLibrary::set_material); ClassDB::bind_method(D_METHOD("material_set", "index", "value"), &VoxelmanLibrary::material_set);
ClassDB::bind_method(D_METHOD("remove_material", "index"), &VoxelmanLibrary::remove_material); ClassDB::bind_method(D_METHOD("material_remove", "index"), &VoxelmanLibrary::material_remove);
ClassDB::bind_method(D_METHOD("get_num_materials"), &VoxelmanLibrary::get_num_materials); ClassDB::bind_method(D_METHOD("material_get_num"), &VoxelmanLibrary::material_get_num);
ClassDB::bind_method(D_METHOD("clear_materials"), &VoxelmanLibrary::clear_materials); ClassDB::bind_method(D_METHOD("materials_clear"), &VoxelmanLibrary::materials_clear);
ClassDB::bind_method(D_METHOD("get_materials"), &VoxelmanLibrary::get_materials); ClassDB::bind_method(D_METHOD("materials_get"), &VoxelmanLibrary::materials_get);
ClassDB::bind_method(D_METHOD("set_materials"), &VoxelmanLibrary::set_materials); ClassDB::bind_method(D_METHOD("materials_set"), &VoxelmanLibrary::materials_set);
ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "materials", PROPERTY_HINT_NONE, "17/17:Material", PROPERTY_USAGE_DEFAULT, "Material"), "set_materials", "get_materials"); ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "materials", PROPERTY_HINT_NONE, "17/17:Material", PROPERTY_USAGE_DEFAULT, "Material"), "materials_set", "materials_get");
ClassDB::bind_method(D_METHOD("get_liquid_material", "index"), &VoxelmanLibrary::get_liquid_material); ClassDB::bind_method(D_METHOD("liquid_material_get", "index"), &VoxelmanLibrary::liquid_material_get);
ClassDB::bind_method(D_METHOD("add_liquid_material", "value"), &VoxelmanLibrary::add_liquid_material); ClassDB::bind_method(D_METHOD("liquid_material_add", "value"), &VoxelmanLibrary::liquid_material_add);
ClassDB::bind_method(D_METHOD("set_liquid_material", "index", "value"), &VoxelmanLibrary::set_liquid_material); ClassDB::bind_method(D_METHOD("liquid_material_set", "index", "value"), &VoxelmanLibrary::liquid_material_set);
ClassDB::bind_method(D_METHOD("remove_liquid_material", "index"), &VoxelmanLibrary::remove_liquid_material); ClassDB::bind_method(D_METHOD("liquid_material_remove", "index"), &VoxelmanLibrary::liquid_material_remove);
ClassDB::bind_method(D_METHOD("get_num_liquid_materials"), &VoxelmanLibrary::get_num_liquid_materials); ClassDB::bind_method(D_METHOD("liquid_material_get_num"), &VoxelmanLibrary::liquid_material_get_num);
ClassDB::bind_method(D_METHOD("clear_liquid_materials"), &VoxelmanLibrary::clear_liquid_materials); ClassDB::bind_method(D_METHOD("liquid_materials_clear"), &VoxelmanLibrary::liquid_materials_clear);
ClassDB::bind_method(D_METHOD("get_liquid_materials"), &VoxelmanLibrary::get_liquid_materials); ClassDB::bind_method(D_METHOD("liquid_materials_get"), &VoxelmanLibrary::liquid_materials_get);
ClassDB::bind_method(D_METHOD("set_liquid_materials"), &VoxelmanLibrary::set_liquid_materials); ClassDB::bind_method(D_METHOD("liquid_materials_set"), &VoxelmanLibrary::liquid_materials_set);
ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "liquid_materials", PROPERTY_HINT_NONE, "17/17:Material", PROPERTY_USAGE_DEFAULT, "Material"), "set_liquid_materials", "get_liquid_materials"); ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "liquid_materials", PROPERTY_HINT_NONE, "17/17:Material", PROPERTY_USAGE_DEFAULT, "Material"), "liquid_materials_set", "liquid_materials_get");
ClassDB::bind_method(D_METHOD("get_prop_material", "index"), &VoxelmanLibrary::get_prop_material); ClassDB::bind_method(D_METHOD("prop_material_get", "index"), &VoxelmanLibrary::prop_material_get);
ClassDB::bind_method(D_METHOD("add_prop_material", "value"), &VoxelmanLibrary::add_prop_material); ClassDB::bind_method(D_METHOD("prop_material_add", "value"), &VoxelmanLibrary::prop_material_add);
ClassDB::bind_method(D_METHOD("set_prop_material", "index", "value"), &VoxelmanLibrary::set_prop_material); ClassDB::bind_method(D_METHOD("prop_material_set", "index", "value"), &VoxelmanLibrary::prop_material_set);
ClassDB::bind_method(D_METHOD("remove_prop_material", "index"), &VoxelmanLibrary::remove_prop_material); ClassDB::bind_method(D_METHOD("prop_material_remove", "index"), &VoxelmanLibrary::prop_material_remove);
ClassDB::bind_method(D_METHOD("get_num_prop_materials"), &VoxelmanLibrary::get_num_prop_materials); ClassDB::bind_method(D_METHOD("prop_material_get_num"), &VoxelmanLibrary::prop_material_get_num);
ClassDB::bind_method(D_METHOD("clear_prop_materials"), &VoxelmanLibrary::clear_prop_materials); ClassDB::bind_method(D_METHOD("prop_materials_clear"), &VoxelmanLibrary::prop_materials_clear);
ClassDB::bind_method(D_METHOD("get_prop_materials"), &VoxelmanLibrary::get_prop_materials); ClassDB::bind_method(D_METHOD("prop_materials_get"), &VoxelmanLibrary::prop_materials_get);
ClassDB::bind_method(D_METHOD("set_prop_materials"), &VoxelmanLibrary::set_prop_materials); ClassDB::bind_method(D_METHOD("prop_materials_set"), &VoxelmanLibrary::prop_materials_set);
ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "prop_materials", PROPERTY_HINT_NONE, "17/17:Material", PROPERTY_USAGE_DEFAULT, "Material"), "set_prop_materials", "get_prop_materials"); ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "prop_materials", PROPERTY_HINT_NONE, "17/17:Material", PROPERTY_USAGE_DEFAULT, "Material"), "prop_materials_set", "prop_materials_get");
ClassDB::bind_method(D_METHOD("get_voxel_surface", "index"), &VoxelmanLibrary::get_voxel_surface); ClassDB::bind_method(D_METHOD("voxel_surface_get", "index"), &VoxelmanLibrary::voxel_surface_get);
ClassDB::bind_method(D_METHOD("add_voxel_surface", "value"), &VoxelmanLibrary::add_voxel_surface); ClassDB::bind_method(D_METHOD("voxel_surface_add", "value"), &VoxelmanLibrary::voxel_surface_add);
ClassDB::bind_method(D_METHOD("set_voxel_surface", "index", "surface"), &VoxelmanLibrary::set_voxel_surface); ClassDB::bind_method(D_METHOD("voxel_surface_set", "index", "surface"), &VoxelmanLibrary::voxel_surface_set);
ClassDB::bind_method(D_METHOD("remove_surface", "index"), &VoxelmanLibrary::remove_surface); ClassDB::bind_method(D_METHOD("voxel_surface_remove", "index"), &VoxelmanLibrary::voxel_surface_remove);
ClassDB::bind_method(D_METHOD("get_num_surfaces"), &VoxelmanLibrary::get_num_surfaces); ClassDB::bind_method(D_METHOD("voxel_surface_get_num"), &VoxelmanLibrary::voxel_surface_get_num);
ClassDB::bind_method(D_METHOD("clear_surfaces"), &VoxelmanLibrary::clear_surfaces); ClassDB::bind_method(D_METHOD("voxel_surfaces_clear"), &VoxelmanLibrary::voxel_surfaces_clear);
ClassDB::bind_method(D_METHOD("scene_get", "index"), &VoxelmanLibrary::scene_get);
ClassDB::bind_method(D_METHOD("scene_add", "value"), &VoxelmanLibrary::scene_add);
ClassDB::bind_method(D_METHOD("scene_set", "index", "value"), &VoxelmanLibrary::scene_set);
ClassDB::bind_method(D_METHOD("scene_remove", "index"), &VoxelmanLibrary::scene_remove);
ClassDB::bind_method(D_METHOD("scene_get_num"), &VoxelmanLibrary::scene_get_num);
ClassDB::bind_method(D_METHOD("scenes_clear"), &VoxelmanLibrary::scenes_clear);
#ifdef PROPS_PRESENT #ifdef PROPS_PRESENT
ClassDB::bind_method(D_METHOD("get_prop", "id"), &VoxelmanLibrary::get_prop); ClassDB::bind_method(D_METHOD("prop_get", "id"), &VoxelmanLibrary::prop_get);
ClassDB::bind_method(D_METHOD("add_prop", "value"), &VoxelmanLibrary::add_prop); ClassDB::bind_method(D_METHOD("prop_add", "value"), &VoxelmanLibrary::prop_add);
ClassDB::bind_method(D_METHOD("has_prop", "prop"), &VoxelmanLibrary::has_prop); ClassDB::bind_method(D_METHOD("prop_has", "prop"), &VoxelmanLibrary::prop_has);
ClassDB::bind_method(D_METHOD("set_prop", "id", "surface"), &VoxelmanLibrary::set_prop); ClassDB::bind_method(D_METHOD("prop_set", "id", "surface"), &VoxelmanLibrary::prop_set);
ClassDB::bind_method(D_METHOD("remove_prop", "id"), &VoxelmanLibrary::remove_prop); ClassDB::bind_method(D_METHOD("prop_remove", "id"), &VoxelmanLibrary::prop_remove);
ClassDB::bind_method(D_METHOD("get_num_props"), &VoxelmanLibrary::get_num_props); ClassDB::bind_method(D_METHOD("prop_get_num"), &VoxelmanLibrary::prop_get_num);
ClassDB::bind_method(D_METHOD("clear_props"), &VoxelmanLibrary::clear_props); ClassDB::bind_method(D_METHOD("props_clear"), &VoxelmanLibrary::props_clear);
#endif #endif
ClassDB::bind_method(D_METHOD("refresh_rects"), &VoxelmanLibrary::refresh_rects); ClassDB::bind_method(D_METHOD("refresh_rects"), &VoxelmanLibrary::refresh_rects);

View File

@ -57,58 +57,58 @@ public:
bool get_initialized() const; bool get_initialized() const;
void set_initialized(const bool value); void set_initialized(const bool value);
Ref<Material> get_material(const int index); Ref<Material> material_get(const int index);
void add_material(const Ref<Material> &value); void material_add(const Ref<Material> &value);
void set_material(const int index, const Ref<Material> &value); void material_set(const int index, const Ref<Material> &value);
void remove_material(const int index); void material_remove(const int index);
int get_num_materials() const; int material_get_num() const;
void clear_materials(); void materials_clear();
Vector<Variant> get_materials(); Vector<Variant> materials_get();
void set_materials(const Vector<Variant> &materials); void materials_set(const Vector<Variant> &materials);
Ref<Material> get_liquid_material(const int index); Ref<Material> liquid_material_get(const int index);
void add_liquid_material(const Ref<Material> &value); void liquid_material_add(const Ref<Material> &value);
void set_liquid_material(const int index, const Ref<Material> &value); void liquid_material_set(const int index, const Ref<Material> &value);
void remove_liquid_material(const int index); void liquid_material_remove(const int index);
int get_num_liquid_materials() const; int liquid_material_get_num() const;
void clear_liquid_materials(); void liquid_materials_clear();
Vector<Variant> get_liquid_materials(); Vector<Variant> liquid_materials_get();
void set_liquid_materials(const Vector<Variant> &materials); void liquid_materials_set(const Vector<Variant> &materials);
Ref<Material> get_prop_material(const int index); Ref<Material> prop_material_get(const int index);
void add_prop_material(const Ref<Material> &value); void prop_material_add(const Ref<Material> &value);
void set_prop_material(const int index, const Ref<Material> &value); void prop_material_set(const int index, const Ref<Material> &value);
void remove_prop_material(const int index); void prop_material_remove(const int index);
int get_num_prop_materials() const; int prop_material_get_num() const;
void clear_prop_materials(); void prop_materials_clear();
Vector<Variant> get_prop_materials(); Vector<Variant> prop_materials_get();
void set_prop_materials(const Vector<Variant> &materials); void prop_materials_set(const Vector<Variant> &materials);
virtual Ref<VoxelSurface> get_voxel_surface(const int index); virtual Ref<VoxelSurface> voxel_surface_get(const int index);
virtual void add_voxel_surface(Ref<VoxelSurface> value); virtual void voxel_surface_add(Ref<VoxelSurface> value);
virtual void set_voxel_surface(const int index, Ref<VoxelSurface> value); virtual void voxel_surface_set(const int index, Ref<VoxelSurface> value);
virtual void remove_surface(const int index); virtual void voxel_surface_remove(const int index);
virtual int get_num_surfaces() const; virtual int voxel_surface_get_num() const;
virtual void clear_surfaces(); virtual void voxel_surfaces_clear();
virtual Ref<PackedScene> get_scene(const int id); virtual Ref<PackedScene> scene_get(const int id);
virtual void add_scene(Ref<PackedScene> value); virtual void scene_add(Ref<PackedScene> value);
virtual void set_scene(const int id, Ref<PackedScene> value); virtual void scene_set(const int id, Ref<PackedScene> value);
virtual void remove_scene(const int id); virtual void scene_remove(const int id);
virtual int get_num_scenes() const; virtual int scene_get_num() const;
virtual void clear_scenes(); virtual void scenes_clear();
#ifdef PROPS_PRESENT #ifdef PROPS_PRESENT
virtual Ref<PropData> get_prop(const int id); virtual Ref<PropData> prop_get(const int id);
virtual void add_prop(Ref<PropData> value); virtual void prop_add(Ref<PropData> value);
virtual bool has_prop(const Ref<PropData> &value) const; virtual bool prop_has(const Ref<PropData> &value) const;
virtual void set_prop(const int id, Ref<PropData> value); virtual void prop_set(const int id, Ref<PropData> value);
virtual void remove_prop(const int id); virtual void prop_remove(const int id);
virtual int get_num_props() const; virtual int prop_get_num() const;
virtual void clear_props(); virtual void props_clear();
virtual Rect2 get_prop_uv_rect(const Ref<Texture> &texture); virtual Rect2 get_prop_uv_rect(const Ref<Texture> &texture);
#endif #endif
@ -125,9 +125,9 @@ protected:
private: private:
bool _initialized; bool _initialized;
Vector<Ref<Material>> _materials; Vector<Ref<Material> > _materials;
Vector<Ref<Material>> _liquid_materials; Vector<Ref<Material> > _liquid_materials;
Vector<Ref<Material>> _prop_materials; Vector<Ref<Material> > _prop_materials;
}; };
#endif // VOXEL_LIBRARY_H #endif // VOXEL_LIBRARY_H

View File

@ -78,13 +78,13 @@ void VoxelmanLibraryMerger::set_margin(const int margin) {
} }
//Surfaces //Surfaces
Ref<VoxelSurface> VoxelmanLibraryMerger::get_voxel_surface(const int index) { Ref<VoxelSurface> VoxelmanLibraryMerger::voxel_surface_get(const int index) {
ERR_FAIL_INDEX_V(index, _voxel_surfaces.size(), Ref<VoxelSurface>(NULL)); ERR_FAIL_INDEX_V(index, _voxel_surfaces.size(), Ref<VoxelSurface>(NULL));
return _voxel_surfaces[index]; return _voxel_surfaces[index];
} }
void VoxelmanLibraryMerger::add_voxel_surface(Ref<VoxelSurface> value) { void VoxelmanLibraryMerger::voxel_surface_add(Ref<VoxelSurface> value) {
ERR_FAIL_COND(!value.is_valid()); ERR_FAIL_COND(!value.is_valid());
value->set_library(Ref<VoxelmanLibraryMerger>(this)); value->set_library(Ref<VoxelmanLibraryMerger>(this));
@ -93,7 +93,7 @@ void VoxelmanLibraryMerger::add_voxel_surface(Ref<VoxelSurface> value) {
_voxel_surfaces.push_back(value); _voxel_surfaces.push_back(value);
} }
void VoxelmanLibraryMerger::set_voxel_surface(const int index, Ref<VoxelSurface> value) { void VoxelmanLibraryMerger::voxel_surface_set(const int index, Ref<VoxelSurface> value) {
ERR_FAIL_COND(index < 0); ERR_FAIL_COND(index < 0);
if (_voxel_surfaces.size() < index) { if (_voxel_surfaces.size() < index) {
@ -111,15 +111,15 @@ void VoxelmanLibraryMerger::set_voxel_surface(const int index, Ref<VoxelSurface>
} }
} }
void VoxelmanLibraryMerger::remove_surface(const int index) { void VoxelmanLibraryMerger::voxel_surface_remove(const int index) {
_voxel_surfaces.remove(index); _voxel_surfaces.remove(index);
} }
int VoxelmanLibraryMerger::get_num_surfaces() const { int VoxelmanLibraryMerger::voxel_surface_get_num() const {
return _voxel_surfaces.size(); return _voxel_surfaces.size();
} }
void VoxelmanLibraryMerger::clear_surfaces() { void VoxelmanLibraryMerger::voxel_surfaces_clear() {
_packer->clear(); _packer->clear();
for (int i = 0; i < _voxel_surfaces.size(); i++) { for (int i = 0; i < _voxel_surfaces.size(); i++) {
@ -302,13 +302,13 @@ void VoxelmanLibraryMerger::_setup_material_albedo(const int material_index, con
switch (material_index) { switch (material_index) {
case MATERIAL_INDEX_VOXELS: case MATERIAL_INDEX_VOXELS:
count = get_num_materials(); count = material_get_num();
break; break;
case MATERIAL_INDEX_LIQUID: case MATERIAL_INDEX_LIQUID:
count = get_num_liquid_materials(); count = liquid_material_get_num();
break; break;
case MATERIAL_INDEX_PROP: case MATERIAL_INDEX_PROP:
count = get_num_prop_materials(); count = prop_material_get_num();
break; break;
} }
@ -316,13 +316,13 @@ void VoxelmanLibraryMerger::_setup_material_albedo(const int material_index, con
switch (material_index) { switch (material_index) {
case MATERIAL_INDEX_VOXELS: case MATERIAL_INDEX_VOXELS:
mat = get_material(i); mat = material_get(i);
break; break;
case MATERIAL_INDEX_LIQUID: case MATERIAL_INDEX_LIQUID:
mat = get_liquid_material(i); mat = liquid_material_get(i);
break; break;
case MATERIAL_INDEX_PROP: case MATERIAL_INDEX_PROP:
mat = get_prop_material(i); mat = prop_material_get(i);
break; break;
} }
@ -337,13 +337,13 @@ void VoxelmanLibraryMerger::_setup_material_albedo(const int material_index, con
switch (material_index) { switch (material_index) {
case MATERIAL_INDEX_VOXELS: case MATERIAL_INDEX_VOXELS:
shmat = get_material(i); shmat = material_get(i);
break; break;
case MATERIAL_INDEX_LIQUID: case MATERIAL_INDEX_LIQUID:
shmat = get_liquid_material(i); shmat = liquid_material_get(i);
break; break;
case MATERIAL_INDEX_PROP: case MATERIAL_INDEX_PROP:
shmat = get_prop_material(i); shmat = prop_material_get(i);
break; break;
} }

View File

@ -55,12 +55,12 @@ public:
int get_margin() const; int get_margin() const;
void set_margin(const int margin); void set_margin(const int margin);
Ref<VoxelSurface> get_voxel_surface(const int index); Ref<VoxelSurface> voxel_surface_get(const int index);
void add_voxel_surface(Ref<VoxelSurface> value); void voxel_surface_add(Ref<VoxelSurface> value);
void set_voxel_surface(const int index, Ref<VoxelSurface> value); void voxel_surface_set(const int index, Ref<VoxelSurface> value);
void remove_surface(const int index); void voxel_surface_remove(const int index);
int get_num_surfaces() const; int voxel_surface_get_num() const;
void clear_surfaces(); void voxel_surfaces_clear();
Vector<Variant> get_voxel_surfaces(); Vector<Variant> get_voxel_surfaces();
void set_voxel_surfaces(const Vector<Variant> &surfaces); void set_voxel_surfaces(const Vector<Variant> &surfaces);

View File

@ -43,13 +43,13 @@ void VoxelmanLibrarySimple::set_atlas_rows(int s) {
} }
//Surfaces //Surfaces
Ref<VoxelSurface> VoxelmanLibrarySimple::get_voxel_surface(const int index) { Ref<VoxelSurface> VoxelmanLibrarySimple::voxel_surface_get(const int index) {
ERR_FAIL_INDEX_V(index, _voxel_surfaces.size(), Ref<VoxelSurface>(NULL)); ERR_FAIL_INDEX_V(index, _voxel_surfaces.size(), Ref<VoxelSurface>(NULL));
return _voxel_surfaces[index]; return _voxel_surfaces[index];
} }
void VoxelmanLibrarySimple::add_voxel_surface(Ref<VoxelSurface> value) { void VoxelmanLibrarySimple::voxel_surface_add(Ref<VoxelSurface> value) {
ERR_FAIL_COND(!value.is_valid()); ERR_FAIL_COND(!value.is_valid());
value->set_library(Ref<VoxelmanLibrarySimple>(this)); value->set_library(Ref<VoxelmanLibrarySimple>(this));
@ -58,7 +58,7 @@ void VoxelmanLibrarySimple::add_voxel_surface(Ref<VoxelSurface> value) {
_voxel_surfaces.push_back(value); _voxel_surfaces.push_back(value);
} }
void VoxelmanLibrarySimple::set_voxel_surface(const int index, Ref<VoxelSurface> value) { void VoxelmanLibrarySimple::voxel_surface_set(const int index, Ref<VoxelSurface> value) {
ERR_FAIL_COND(index < 0); ERR_FAIL_COND(index < 0);
if (_voxel_surfaces.size() < index) { if (_voxel_surfaces.size() < index) {
@ -76,15 +76,15 @@ void VoxelmanLibrarySimple::set_voxel_surface(const int index, Ref<VoxelSurface>
} }
} }
void VoxelmanLibrarySimple::remove_surface(const int index) { void VoxelmanLibrarySimple::voxel_surface_remove(const int index) {
_voxel_surfaces.remove(index); _voxel_surfaces.remove(index);
} }
int VoxelmanLibrarySimple::get_num_surfaces() const { int VoxelmanLibrarySimple::voxel_surface_get_num() const {
return _voxel_surfaces.size(); return _voxel_surfaces.size();
} }
void VoxelmanLibrarySimple::clear_surfaces() { void VoxelmanLibrarySimple::voxel_surfaces_clear() {
_voxel_surfaces.clear(); _voxel_surfaces.clear();
} }

View File

@ -44,12 +44,12 @@ public:
int get_atlas_rows() const; int get_atlas_rows() const;
void set_atlas_rows(int s); void set_atlas_rows(int s);
Ref<VoxelSurface> get_voxel_surface(const int index); Ref<VoxelSurface> voxel_surface_get(const int index);
void add_voxel_surface(Ref<VoxelSurface> value); void voxel_surface_add(Ref<VoxelSurface> value);
void set_voxel_surface(const int index, Ref<VoxelSurface> value); void voxel_surface_set(const int index, Ref<VoxelSurface> value);
void remove_surface(const int index); void voxel_surface_remove(const int index);
int get_num_surfaces() const; int voxel_surface_get_num() const;
void clear_surfaces(); void voxel_surfaces_clear();
Vector<Variant> get_voxel_surfaces(); Vector<Variant> get_voxel_surfaces();
void set_voxel_surfaces(const Vector<Variant> &surfaces); void set_voxel_surfaces(const Vector<Variant> &surfaces);

View File

@ -76,8 +76,8 @@ void VoxelMesherBlocky::_add_chunk(Ref<VoxelChunk> p_chunk) {
} }
Vector<uint8_t> liquids; Vector<uint8_t> liquids;
for (int i = 0; i < _library->get_num_surfaces(); ++i) { for (int i = 0; i < _library->voxel_surface_get_num(); ++i) {
Ref<VoxelSurface> surface = _library->get_voxel_surface(i); Ref<VoxelSurface> surface = _library->voxel_surface_get(i);
if (!surface.is_valid()) if (!surface.is_valid())
continue; continue;
@ -106,7 +106,7 @@ void VoxelMesherBlocky::_add_chunk(Ref<VoxelChunk> p_chunk) {
if (liquids.find(type) != -1) if (liquids.find(type) != -1)
continue; continue;
Ref<VoxelSurface> surface = _library->get_voxel_surface(type - 1); Ref<VoxelSurface> surface = _library->voxel_surface_get(type - 1);
if (!surface.is_valid()) if (!surface.is_valid())
continue; continue;

View File

@ -68,8 +68,8 @@ void VoxelMesherLiquidBlocky::_add_chunk(Ref<VoxelChunk> p_chunk) {
} }
Vector<uint8_t> liquids; Vector<uint8_t> liquids;
for (int i = 0; i < _library->get_num_surfaces(); ++i) { for (int i = 0; i < _library->voxel_surface_get_num(); ++i) {
Ref<VoxelSurface> surface = _library->get_voxel_surface(i); Ref<VoxelSurface> surface = _library->voxel_surface_get(i);
if (!surface.is_valid()) if (!surface.is_valid())
continue; continue;
@ -98,7 +98,7 @@ void VoxelMesherLiquidBlocky::_add_chunk(Ref<VoxelChunk> p_chunk) {
if (liquids.find(type) == -1) if (liquids.find(type) == -1)
continue; continue;
Ref<VoxelSurface> surface = _library->get_voxel_surface(type - 1); Ref<VoxelSurface> surface = _library->voxel_surface_get(type - 1);
if (!surface.is_valid()) if (!surface.is_valid())
continue; continue;

View File

@ -70,7 +70,7 @@ void VoxelMesherCubic::_add_chunk(Ref<VoxelChunk> p_chunk) {
uint8_t type = cube_points->get_face_type(face) - 1; uint8_t type = cube_points->get_face_type(face) - 1;
Ref<VoxelSurface> surface = _library->get_voxel_surface(type); Ref<VoxelSurface> surface = _library->voxel_surface_get(type);
if (!surface.is_valid()) if (!surface.is_valid())
continue; continue;

View File

@ -307,8 +307,8 @@ void VoxelMesherMarchingCubes::_add_chunk(Ref<VoxelChunk> p_chunk) {
} }
} }
Ref<VoxelSurface> surface1 = _library->get_voxel_surface(type_id1 - 1); Ref<VoxelSurface> surface1 = _library->voxel_surface_get(type_id1 - 1);
Ref<VoxelSurface> surface2 = _library->get_voxel_surface(type_id2 - 1); Ref<VoxelSurface> surface2 = _library->voxel_surface_get(type_id2 - 1);
for (int i = 0; i < vertex_count; ++i) { for (int i = 0; i < vertex_count; ++i) {
int fv = get_regular_vertex_data_first_vertex(case_code, i); int fv = get_regular_vertex_data_first_vertex(case_code, i);

View File

@ -291,7 +291,7 @@ void VoxelMesher::build_mesh_into(RID mesh) {
VS::get_singleton()->mesh_add_surface_from_arrays(mesh, VisualServer::PRIMITIVE_TRIANGLES, arr); VS::get_singleton()->mesh_add_surface_from_arrays(mesh, VisualServer::PRIMITIVE_TRIANGLES, arr);
if (_material.is_valid()) if (_material.is_valid())
VS::get_singleton()->mesh_surface_set_material(mesh, 0, _library->get_material(0)->get_rid()); VS::get_singleton()->mesh_surface_set_material(mesh, 0, _library->material_get(0)->get_rid());
} }
void VoxelMesher::generate_normals(bool p_flip) { void VoxelMesher::generate_normals(bool p_flip) {

View File

@ -226,8 +226,8 @@ void VoxelPropJob::phase_prop() {
VS::get_singleton()->mesh_add_surface_from_arrays(mesh_rid, VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr); VS::get_singleton()->mesh_add_surface_from_arrays(mesh_rid, VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr);
if (chunk->get_library()->get_prop_material(0).is_valid()) if (chunk->get_library()->prop_material_get(0).is_valid())
VS::get_singleton()->mesh_surface_set_material(mesh_rid, 0, chunk->get_library()->get_prop_material(0)->get_rid()); VS::get_singleton()->mesh_surface_set_material(mesh_rid, 0, chunk->get_library()->prop_material_get(0)->get_rid());
if (should_return()) { if (should_return()) {
return; return;
@ -243,8 +243,8 @@ void VoxelPropJob::phase_prop() {
VisualServer::get_singleton()->mesh_add_surface_from_arrays(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_PROP, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 1), VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr); VisualServer::get_singleton()->mesh_add_surface_from_arrays(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_PROP, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 1), VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr);
if (chunk->get_library()->get_prop_material(1).is_valid()) if (chunk->get_library()->prop_material_get(1).is_valid())
VisualServer::get_singleton()->mesh_surface_set_material(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_PROP, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 1), 0, chunk->get_library()->get_prop_material(1)->get_rid()); VisualServer::get_singleton()->mesh_surface_set_material(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_PROP, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 1), 0, chunk->get_library()->prop_material_get(1)->get_rid());
} }
if (should_return()) { if (should_return()) {
@ -259,8 +259,8 @@ void VoxelPropJob::phase_prop() {
VisualServer::get_singleton()->mesh_add_surface_from_arrays(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_PROP, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 2), VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr2); VisualServer::get_singleton()->mesh_add_surface_from_arrays(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_PROP, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 2), VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr2);
if (chunk->get_library()->get_prop_material(2).is_valid()) if (chunk->get_library()->prop_material_get(2).is_valid())
VisualServer::get_singleton()->mesh_surface_set_material(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_PROP, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 2), 0, chunk->get_library()->get_prop_material(2)->get_rid()); VisualServer::get_singleton()->mesh_surface_set_material(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_PROP, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 2), 0, chunk->get_library()->prop_material_get(2)->get_rid());
} }
if (should_return()) { if (should_return()) {
return; return;
@ -269,8 +269,8 @@ void VoxelPropJob::phase_prop() {
// if (should_do()) { // if (should_do()) {
if (chunk->get_lod_num() >= 3) { if (chunk->get_lod_num() >= 3) {
Ref<ShaderMaterial> mat = chunk->get_library()->get_prop_material(0); Ref<ShaderMaterial> mat = chunk->get_library()->prop_material_get(0);
Ref<SpatialMaterial> spmat = chunk->get_library()->get_prop_material(0); Ref<SpatialMaterial> spmat = chunk->get_library()->prop_material_get(0);
Ref<Texture> tex; Ref<Texture> tex;
if (mat.is_valid()) { if (mat.is_valid()) {
@ -285,8 +285,8 @@ void VoxelPropJob::phase_prop() {
VisualServer::get_singleton()->mesh_add_surface_from_arrays(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_PROP, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 3), VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr); VisualServer::get_singleton()->mesh_add_surface_from_arrays(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_PROP, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 3), VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr);
if (chunk->get_library()->get_prop_material(3).is_valid()) if (chunk->get_library()->prop_material_get(3).is_valid())
VisualServer::get_singleton()->mesh_surface_set_material(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_PROP, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 3), 0, chunk->get_library()->get_prop_material(3)->get_rid()); VisualServer::get_singleton()->mesh_surface_set_material(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_PROP, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 3), 0, chunk->get_library()->prop_material_get(3)->get_rid());
} }
} }
@ -306,10 +306,10 @@ void VoxelPropJob::phase_prop() {
chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, i), chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, i),
VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr); VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr);
if (chunk->get_library()->get_material(i).is_valid()) if (chunk->get_library()->prop_material_get(i).is_valid())
VisualServer::get_singleton()->mesh_surface_set_material( VisualServer::get_singleton()->mesh_surface_set_material(
chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, i), 0, chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, i), 0,
chunk->get_library()->get_material(i)->get_rid()); chunk->get_library()->prop_material_get(i)->get_rid());
} }
} }

View File

@ -310,11 +310,11 @@ void VoxelTerrarinJob::phase_terrarin_mesh() {
if (!mesher.is_valid()) { if (!mesher.is_valid()) {
mesher = m; mesher = m;
mesher->set_material(_chunk->get_library()->get_material(0)); mesher->set_material(_chunk->get_library()->material_get(0));
continue; continue;
} }
mesher->set_material(_chunk->get_library()->get_material(0)); mesher->set_material(_chunk->get_library()->material_get(0));
mesher->add_mesher(m); mesher->add_mesher(m);
} }
@ -338,11 +338,11 @@ void VoxelTerrarinJob::phase_terrarin_mesh() {
if (!liquid_mesher.is_valid()) { if (!liquid_mesher.is_valid()) {
liquid_mesher = m; liquid_mesher = m;
liquid_mesher->set_material(_chunk->get_library()->get_material(0)); liquid_mesher->set_material(_chunk->get_library()->material_get(0));
continue; continue;
} }
liquid_mesher->set_material(_chunk->get_library()->get_material(0)); liquid_mesher->set_material(_chunk->get_library()->material_get(0));
liquid_mesher->add_mesher(m); liquid_mesher->add_mesher(m);
} }
@ -405,8 +405,8 @@ void VoxelTerrarinJob::phase_terrarin_mesh() {
if (should_do()) { if (should_do()) {
VS::get_singleton()->mesh_add_surface_from_arrays(mesh_rid, VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr); VS::get_singleton()->mesh_add_surface_from_arrays(mesh_rid, VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr);
if (chunk->get_library()->get_material(0).is_valid()) if (chunk->get_library()->material_get(0).is_valid())
VS::get_singleton()->mesh_surface_set_material(mesh_rid, 0, chunk->get_library()->get_material(0)->get_rid()); VS::get_singleton()->mesh_surface_set_material(mesh_rid, 0, chunk->get_library()->material_get(0)->get_rid());
if (should_return()) { if (should_return()) {
return; return;
@ -421,8 +421,8 @@ void VoxelTerrarinJob::phase_terrarin_mesh() {
VisualServer::get_singleton()->mesh_add_surface_from_arrays(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 1), VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr); VisualServer::get_singleton()->mesh_add_surface_from_arrays(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 1), VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr);
if (chunk->get_library()->get_material(1).is_valid()) if (chunk->get_library()->material_get(1).is_valid())
VisualServer::get_singleton()->mesh_surface_set_material(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 1), 0, chunk->get_library()->get_material(1)->get_rid()); VisualServer::get_singleton()->mesh_surface_set_material(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 1), 0, chunk->get_library()->material_get(1)->get_rid());
} }
if (should_return()) { if (should_return()) {
return; return;
@ -436,8 +436,8 @@ void VoxelTerrarinJob::phase_terrarin_mesh() {
VisualServer::get_singleton()->mesh_add_surface_from_arrays(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 2), VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr2); VisualServer::get_singleton()->mesh_add_surface_from_arrays(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 2), VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr2);
if (chunk->get_library()->get_material(2).is_valid()) if (chunk->get_library()->material_get(2).is_valid())
VisualServer::get_singleton()->mesh_surface_set_material(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 2), 0, chunk->get_library()->get_material(2)->get_rid()); VisualServer::get_singleton()->mesh_surface_set_material(chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 2), 0, chunk->get_library()->material_get(2)->get_rid());
} }
if (should_return()) { if (should_return()) {
@ -447,8 +447,8 @@ void VoxelTerrarinJob::phase_terrarin_mesh() {
if (should_do()) { if (should_do()) {
if (chunk->get_lod_num() >= 3) { if (chunk->get_lod_num() >= 3) {
Ref<ShaderMaterial> mat = chunk->get_library()->get_material(0); Ref<ShaderMaterial> mat = chunk->get_library()->material_get(0);
Ref<SpatialMaterial> spmat = chunk->get_library()->get_material(0); Ref<SpatialMaterial> spmat = chunk->get_library()->material_get(0);
Ref<Texture> tex; Ref<Texture> tex;
if (mat.is_valid()) { if (mat.is_valid()) {
@ -465,10 +465,10 @@ void VoxelTerrarinJob::phase_terrarin_mesh() {
chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 3), chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 3),
VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr); VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr);
if (chunk->get_library()->get_material(3).is_valid()) if (chunk->get_library()->material_get(3).is_valid())
VisualServer::get_singleton()->mesh_surface_set_material( VisualServer::get_singleton()->mesh_surface_set_material(
chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 3), 0, chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, 3), 0,
chunk->get_library()->get_material(3)->get_rid()); chunk->get_library()->material_get(3)->get_rid());
} }
} }
@ -493,10 +493,10 @@ void VoxelTerrarinJob::phase_terrarin_mesh() {
chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, i), chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, i),
VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr); VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr);
if (chunk->get_library()->get_material(i).is_valid()) if (chunk->get_library()->material_get(i).is_valid())
VisualServer::get_singleton()->mesh_surface_set_material( VisualServer::get_singleton()->mesh_surface_set_material(
chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, i), 0, chunk->mesh_rid_get_index(VoxelChunkDefault::MESH_INDEX_TERRARIN, VoxelChunkDefault::MESH_TYPE_INDEX_MESH, i), 0,
chunk->get_library()->get_material(i)->get_rid()); chunk->get_library()->material_get(i)->get_rid());
} }
} }
@ -541,8 +541,8 @@ void VoxelTerrarinJob::phase_terrarin_mesh() {
// if (should_do()) { // if (should_do()) {
VS::get_singleton()->mesh_add_surface_from_arrays(mesh_rid, VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr); VS::get_singleton()->mesh_add_surface_from_arrays(mesh_rid, VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr);
if (chunk->get_library()->get_liquid_material(0).is_valid()) if (chunk->get_library()->liquid_material_get(0).is_valid())
VS::get_singleton()->mesh_surface_set_material(mesh_rid, 0, chunk->get_library()->get_liquid_material(0)->get_rid()); VS::get_singleton()->mesh_surface_set_material(mesh_rid, 0, chunk->get_library()->liquid_material_get(0)->get_rid());
// if (should_return()) { // if (should_return()) {
// return; // return;

View File

@ -148,8 +148,8 @@ void VoxelWorldEditor::edit(VoxelWorld *p_world) {
library->refresh_rects(); library->refresh_rects();
bool f = false; bool f = false;
for (int i = 0; i < library->get_num_surfaces(); ++i) { for (int i = 0; i < library->voxel_surface_get_num(); ++i) {
Ref<VoxelSurface> surface = library->get_voxel_surface(i); Ref<VoxelSurface> surface = library->voxel_surface_get(i);
if (!surface.is_valid()) if (!surface.is_valid())
continue; continue;