Renamed voxel_surface methods / properties to terra_surface.

This commit is contained in:
Relintai 2022-02-18 21:29:43 +01:00
parent 29c68e5fb0
commit aaeca66f80
15 changed files with 169 additions and 169 deletions

View File

@ -343,37 +343,37 @@
<description>
</description>
</method>
<method name="voxel_surface_add">
<method name="terra_surface_add">
<return type="void" />
<argument index="0" name="value" type="TerrainSurface" />
<description>
</description>
</method>
<method name="voxel_surface_get">
<method name="terra_surface_get">
<return type="TerrainSurface" />
<argument index="0" name="index" type="int" />
<description>
</description>
</method>
<method name="voxel_surface_get_num" qualifiers="const">
<method name="terra_surface_get_num" qualifiers="const">
<return type="int" />
<description>
</description>
</method>
<method name="voxel_surface_remove">
<method name="terra_surface_remove">
<return type="void" />
<argument index="0" name="index" type="int" />
<description>
</description>
</method>
<method name="voxel_surface_set">
<method name="terra_surface_set">
<return type="void" />
<argument index="0" name="index" type="int" />
<argument index="1" name="surface" type="TerrainSurface" />
<description>
</description>
</method>
<method name="voxel_surfaces_clear">
<method name="terra_surfaces_clear">
<return type="void" />
<description>
</description>

View File

@ -32,7 +32,7 @@
</member>
<member name="texture_flags" type="int" setter="set_texture_flags" getter="get_texture_flags" default="5">
</member>
<member name="voxel_surfaces" type="Array" setter="set_voxel_surfaces" getter="get_voxel_surfaces" default="[ ]">
<member name="terra_surfaces" type="Array" setter="set_terra_surfaces" getter="get_terra_surfaces" default="[ ]">
</member>
</members>
<constants>

View File

@ -32,7 +32,7 @@
</member>
<member name="texture_flags" type="int" setter="set_texture_flags" getter="get_texture_flags" default="5">
</member>
<member name="voxel_surfaces" type="Array" setter="set_voxel_surfaces" getter="get_voxel_surfaces" default="[ ]">
<member name="terra_surfaces" type="Array" setter="set_terra_surfaces" getter="get_terra_surfaces" default="[ ]">
</member>
</members>
<constants>

View File

@ -13,7 +13,7 @@
</member>
<member name="atlas_rows" type="int" setter="set_atlas_rows" getter="get_atlas_rows" default="8">
</member>
<member name="voxel_surfaces" type="Array" setter="set_voxel_surfaces" getter="get_voxel_surfaces" default="[ ]">
<member name="terra_surfaces" type="Array" setter="set_terra_surfaces" getter="get_terra_surfaces" default="[ ]">
</member>
</members>
<constants>

View File

@ -394,19 +394,19 @@ void TerrainLibrary::prop_materials_set(const Vector<Variant> &materials) {
}
//Surfaces
Ref<TerrainSurface> TerrainLibrary::voxel_surface_get(const int index) {
Ref<TerrainSurface> TerrainLibrary::terra_surface_get(const int index) {
return Ref<TerrainSurface>();
}
void TerrainLibrary::voxel_surface_add(Ref<TerrainSurface> value) {
void TerrainLibrary::terra_surface_add(Ref<TerrainSurface> value) {
}
void TerrainLibrary::voxel_surface_set(int index, Ref<TerrainSurface> value) {
void TerrainLibrary::terra_surface_set(int index, Ref<TerrainSurface> value) {
}
void TerrainLibrary::voxel_surface_remove(const int index) {
void TerrainLibrary::terra_surface_remove(const int index) {
}
int TerrainLibrary::voxel_surface_get_num() const {
int TerrainLibrary::terra_surface_get_num() const {
return 0;
}
void TerrainLibrary::voxel_surfaces_clear() {
void TerrainLibrary::terra_surfaces_clear() {
}
Ref<PackedScene> TerrainLibrary::scene_get(const int id) {
@ -593,12 +593,12 @@ void TerrainLibrary::_bind_methods() {
ClassDB::bind_method(D_METHOD("prop_materials_set"), &TerrainLibrary::prop_materials_set);
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("voxel_surface_get", "index"), &TerrainLibrary::voxel_surface_get);
ClassDB::bind_method(D_METHOD("voxel_surface_add", "value"), &TerrainLibrary::voxel_surface_add);
ClassDB::bind_method(D_METHOD("voxel_surface_set", "index", "surface"), &TerrainLibrary::voxel_surface_set);
ClassDB::bind_method(D_METHOD("voxel_surface_remove", "index"), &TerrainLibrary::voxel_surface_remove);
ClassDB::bind_method(D_METHOD("voxel_surface_get_num"), &TerrainLibrary::voxel_surface_get_num);
ClassDB::bind_method(D_METHOD("voxel_surfaces_clear"), &TerrainLibrary::voxel_surfaces_clear);
ClassDB::bind_method(D_METHOD("terra_surface_get", "index"), &TerrainLibrary::terra_surface_get);
ClassDB::bind_method(D_METHOD("terra_surface_add", "value"), &TerrainLibrary::terra_surface_add);
ClassDB::bind_method(D_METHOD("terra_surface_set", "index", "surface"), &TerrainLibrary::terra_surface_set);
ClassDB::bind_method(D_METHOD("terra_surface_remove", "index"), &TerrainLibrary::terra_surface_remove);
ClassDB::bind_method(D_METHOD("terra_surface_get_num"), &TerrainLibrary::terra_surface_get_num);
ClassDB::bind_method(D_METHOD("terra_surfaces_clear"), &TerrainLibrary::terra_surfaces_clear);
ClassDB::bind_method(D_METHOD("scene_get", "index"), &TerrainLibrary::scene_get);
ClassDB::bind_method(D_METHOD("scene_add", "value"), &TerrainLibrary::scene_add);

View File

@ -145,12 +145,12 @@ public:
Vector<Variant> prop_materials_get();
void prop_materials_set(const Vector<Variant> &materials);
virtual Ref<TerrainSurface> voxel_surface_get(const int index);
virtual void voxel_surface_add(Ref<TerrainSurface> value);
virtual void voxel_surface_set(const int index, Ref<TerrainSurface> value);
virtual void voxel_surface_remove(const int index);
virtual int voxel_surface_get_num() const;
virtual void voxel_surfaces_clear();
virtual Ref<TerrainSurface> terra_surface_get(const int index);
virtual void terra_surface_add(Ref<TerrainSurface> value);
virtual void terra_surface_set(const int index, Ref<TerrainSurface> value);
virtual void terra_surface_remove(const int index);
virtual int terra_surface_get_num() const;
virtual void terra_surfaces_clear();
virtual Ref<PackedScene> scene_get(const int id);
virtual void scene_add(Ref<PackedScene> value);

View File

@ -78,67 +78,67 @@ void TerrainLibraryMerger::set_margin(const int margin) {
}
//Surfaces
Ref<TerrainSurface> TerrainLibraryMerger::voxel_surface_get(const int index) {
ERR_FAIL_INDEX_V(index, _voxel_surfaces.size(), Ref<TerrainSurface>(NULL));
Ref<TerrainSurface> TerrainLibraryMerger::terra_surface_get(const int index) {
ERR_FAIL_INDEX_V(index, _terra_surfaces.size(), Ref<TerrainSurface>(NULL));
return _voxel_surfaces[index];
return _terra_surfaces[index];
}
void TerrainLibraryMerger::voxel_surface_add(Ref<TerrainSurface> value) {
void TerrainLibraryMerger::terra_surface_add(Ref<TerrainSurface> value) {
ERR_FAIL_COND(!value.is_valid());
value->set_library(Ref<TerrainLibraryMerger>(this));
value->set_id(_voxel_surfaces.size());
value->set_id(_terra_surfaces.size());
_voxel_surfaces.push_back(value);
_terra_surfaces.push_back(value);
}
void TerrainLibraryMerger::voxel_surface_set(const int index, Ref<TerrainSurface> value) {
void TerrainLibraryMerger::terra_surface_set(const int index, Ref<TerrainSurface> value) {
ERR_FAIL_COND(index < 0);
if (_voxel_surfaces.size() < index) {
_voxel_surfaces.resize(index + 1);
if (_terra_surfaces.size() < index) {
_terra_surfaces.resize(index + 1);
}
if (_voxel_surfaces[index].is_valid()) {
_voxel_surfaces.get(index)->set_library(Ref<TerrainLibraryMerger>(NULL));
if (_terra_surfaces[index].is_valid()) {
_terra_surfaces.get(index)->set_library(Ref<TerrainLibraryMerger>(NULL));
}
if (value.is_valid()) {
value->set_library(Ref<TerrainLibraryMerger>(this));
_voxel_surfaces.set(index, value);
_terra_surfaces.set(index, value);
}
}
void TerrainLibraryMerger::voxel_surface_remove(const int index) {
_voxel_surfaces.remove(index);
void TerrainLibraryMerger::terra_surface_remove(const int index) {
_terra_surfaces.remove(index);
}
int TerrainLibraryMerger::voxel_surface_get_num() const {
return _voxel_surfaces.size();
int TerrainLibraryMerger::terra_surface_get_num() const {
return _terra_surfaces.size();
}
void TerrainLibraryMerger::voxel_surfaces_clear() {
void TerrainLibraryMerger::terra_surfaces_clear() {
_packer->clear();
for (int i = 0; i < _voxel_surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = _voxel_surfaces[i];
for (int i = 0; i < _terra_surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = _terra_surfaces[i];
if (surface.is_valid()) {
surface->set_library(NULL);
}
}
_voxel_surfaces.clear();
_terra_surfaces.clear();
}
Vector<Variant> TerrainLibraryMerger::get_voxel_surfaces() {
VARIANT_ARRAY_GET(_voxel_surfaces);
Vector<Variant> TerrainLibraryMerger::get_terra_surfaces() {
VARIANT_ARRAY_GET(_terra_surfaces);
}
void TerrainLibraryMerger::set_voxel_surfaces(const Vector<Variant> &surfaces) {
_voxel_surfaces.clear();
void TerrainLibraryMerger::set_terra_surfaces(const Vector<Variant> &surfaces) {
_terra_surfaces.clear();
for (int i = 0; i < surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = Ref<TerrainSurfaceMerger>(surfaces[i]);
@ -147,7 +147,7 @@ void TerrainLibraryMerger::set_voxel_surfaces(const Vector<Variant> &surfaces) {
surface->set_library(Ref<TerrainLibraryMerger>(this));
}
_voxel_surfaces.push_back(surface);
_terra_surfaces.push_back(surface);
}
}
@ -229,8 +229,8 @@ Ref<TexturePacker> TerrainLibraryMerger::get_prop_packer() {
void TerrainLibraryMerger::refresh_rects() {
bool texture_added = false;
for (int i = 0; i < _voxel_surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = Ref<TerrainSurfaceMerger>(_voxel_surfaces[i]);
for (int i = 0; i < _terra_surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = Ref<TerrainSurfaceMerger>(_terra_surfaces[i]);
if (surface.is_valid()) {
for (int j = 0; j < TerrainSurface::TERRAIN_SIDES_COUNT; ++j) {
@ -284,8 +284,8 @@ void TerrainLibraryMerger::refresh_rects() {
}
#endif
for (int i = 0; i < _voxel_surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = _voxel_surfaces[i];
for (int i = 0; i < _terra_surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = _terra_surfaces[i];
if (surface.is_valid()) {
surface->refresh_rects();
@ -391,15 +391,15 @@ TerrainLibraryMerger::TerrainLibraryMerger() {
}
TerrainLibraryMerger::~TerrainLibraryMerger() {
for (int i = 0; i < _voxel_surfaces.size(); ++i) {
Ref<TerrainSurface> surface = _voxel_surfaces[i];
for (int i = 0; i < _terra_surfaces.size(); ++i) {
Ref<TerrainSurface> surface = _terra_surfaces[i];
if (surface.is_valid()) {
surface->set_library(Ref<TerrainLibraryMerger>());
}
}
_voxel_surfaces.clear();
_terra_surfaces.clear();
_packer->clear();
_packer.unref();
@ -466,9 +466,9 @@ void TerrainLibraryMerger::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_margin", "size"), &TerrainLibraryMerger::set_margin);
ADD_PROPERTY(PropertyInfo(Variant::INT, "margin"), "set_margin", "get_margin");
ClassDB::bind_method(D_METHOD("get_voxel_surfaces"), &TerrainLibraryMerger::get_voxel_surfaces);
ClassDB::bind_method(D_METHOD("set_voxel_surfaces"), &TerrainLibraryMerger::set_voxel_surfaces);
ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "voxel_surfaces", PROPERTY_HINT_NONE, "17/17:TerrainSurfaceMerger", PROPERTY_USAGE_DEFAULT, "TerrainSurfaceMerger"), "set_voxel_surfaces", "get_voxel_surfaces");
ClassDB::bind_method(D_METHOD("get_terra_surfaces"), &TerrainLibraryMerger::get_terra_surfaces);
ClassDB::bind_method(D_METHOD("set_terra_surfaces"), &TerrainLibraryMerger::set_terra_surfaces);
ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "terra_surfaces", PROPERTY_HINT_NONE, "17/17:TerrainSurfaceMerger", PROPERTY_USAGE_DEFAULT, "TerrainSurfaceMerger"), "set_terra_surfaces", "get_terra_surfaces");
#ifdef PROPS_PRESENT
ClassDB::bind_method(D_METHOD("get_props"), &TerrainLibraryMerger::get_props);

View File

@ -63,15 +63,15 @@ public:
int get_margin() const;
void set_margin(const int margin);
Ref<TerrainSurface> voxel_surface_get(const int index);
void voxel_surface_add(Ref<TerrainSurface> value);
void voxel_surface_set(const int index, Ref<TerrainSurface> value);
void voxel_surface_remove(const int index);
int voxel_surface_get_num() const;
void voxel_surfaces_clear();
Ref<TerrainSurface> terra_surface_get(const int index);
void terra_surface_add(Ref<TerrainSurface> value);
void terra_surface_set(const int index, Ref<TerrainSurface> value);
void terra_surface_remove(const int index);
int terra_surface_get_num() const;
void terra_surfaces_clear();
Vector<Variant> get_voxel_surfaces();
void set_voxel_surfaces(const Vector<Variant> &surfaces);
Vector<Variant> get_terra_surfaces();
void set_terra_surfaces(const Vector<Variant> &surfaces);
#ifdef PROPS_PRESENT
Ref<PropData> get_prop(const int index);
@ -104,7 +104,7 @@ protected:
static void _bind_methods();
Vector<Ref<TerrainSurfaceMerger> > _voxel_surfaces;
Vector<Ref<TerrainSurfaceMerger> > _terra_surfaces;
#ifdef PROPS_PRESENT
Vector<Ref<PropData> > _props;
#endif

View File

@ -132,11 +132,11 @@ void TerrainLibraryMergerPCM::_material_cache_get_key(Ref<TerrainChunk> chunk) {
for (int i = 0; i < surfaces.size(); ++i) {
int s = surfaces[i] - 1;
if (_voxel_surfaces.size() <= s) {
if (_terra_surfaces.size() <= s) {
continue;
}
Ref<TerrainSurfaceMerger> ms = _voxel_surfaces[s];
Ref<TerrainSurfaceMerger> ms = _terra_surfaces[s];
if (!ms.is_valid()) {
continue;
@ -421,67 +421,67 @@ void TerrainLibraryMergerPCM::set_margin(const int margin) {
}
//Surfaces
Ref<TerrainSurface> TerrainLibraryMergerPCM::voxel_surface_get(const int index) {
ERR_FAIL_INDEX_V(index, _voxel_surfaces.size(), Ref<TerrainSurface>(NULL));
Ref<TerrainSurface> TerrainLibraryMergerPCM::terra_surface_get(const int index) {
ERR_FAIL_INDEX_V(index, _terra_surfaces.size(), Ref<TerrainSurface>(NULL));
return _voxel_surfaces[index];
return _terra_surfaces[index];
}
void TerrainLibraryMergerPCM::voxel_surface_add(Ref<TerrainSurface> value) {
void TerrainLibraryMergerPCM::terra_surface_add(Ref<TerrainSurface> value) {
ERR_FAIL_COND(!value.is_valid());
value->set_library(Ref<TerrainLibraryMergerPCM>(this));
value->set_id(_voxel_surfaces.size());
value->set_id(_terra_surfaces.size());
_voxel_surfaces.push_back(value);
_terra_surfaces.push_back(value);
}
void TerrainLibraryMergerPCM::voxel_surface_set(const int index, Ref<TerrainSurface> value) {
void TerrainLibraryMergerPCM::terra_surface_set(const int index, Ref<TerrainSurface> value) {
ERR_FAIL_COND(index < 0);
if (_voxel_surfaces.size() < index) {
_voxel_surfaces.resize(index + 1);
if (_terra_surfaces.size() < index) {
_terra_surfaces.resize(index + 1);
}
if (_voxel_surfaces[index].is_valid()) {
_voxel_surfaces.get(index)->set_library(Ref<TerrainLibraryMergerPCM>(NULL));
if (_terra_surfaces[index].is_valid()) {
_terra_surfaces.get(index)->set_library(Ref<TerrainLibraryMergerPCM>(NULL));
}
if (value.is_valid()) {
value->set_library(Ref<TerrainLibraryMergerPCM>(this));
_voxel_surfaces.set(index, value);
_terra_surfaces.set(index, value);
}
}
void TerrainLibraryMergerPCM::voxel_surface_remove(const int index) {
_voxel_surfaces.remove(index);
void TerrainLibraryMergerPCM::terra_surface_remove(const int index) {
_terra_surfaces.remove(index);
}
int TerrainLibraryMergerPCM::voxel_surface_get_num() const {
return _voxel_surfaces.size();
int TerrainLibraryMergerPCM::terra_surface_get_num() const {
return _terra_surfaces.size();
}
void TerrainLibraryMergerPCM::voxel_surfaces_clear() {
void TerrainLibraryMergerPCM::terra_surfaces_clear() {
_packer->clear();
for (int i = 0; i < _voxel_surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = _voxel_surfaces[i];
for (int i = 0; i < _terra_surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = _terra_surfaces[i];
if (surface.is_valid()) {
surface->set_library(NULL);
}
}
_voxel_surfaces.clear();
_terra_surfaces.clear();
}
Vector<Variant> TerrainLibraryMergerPCM::get_voxel_surfaces() {
VARIANT_ARRAY_GET(_voxel_surfaces);
Vector<Variant> TerrainLibraryMergerPCM::get_terra_surfaces() {
VARIANT_ARRAY_GET(_terra_surfaces);
}
void TerrainLibraryMergerPCM::set_voxel_surfaces(const Vector<Variant> &surfaces) {
_voxel_surfaces.clear();
void TerrainLibraryMergerPCM::set_terra_surfaces(const Vector<Variant> &surfaces) {
_terra_surfaces.clear();
for (int i = 0; i < surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = Ref<TerrainSurfaceMerger>(surfaces[i]);
@ -490,7 +490,7 @@ void TerrainLibraryMergerPCM::set_voxel_surfaces(const Vector<Variant> &surfaces
surface->set_library(Ref<TerrainLibraryMergerPCM>(this));
}
_voxel_surfaces.push_back(surface);
_terra_surfaces.push_back(surface);
}
}
@ -572,8 +572,8 @@ Ref<TexturePacker> TerrainLibraryMergerPCM::get_prop_packer() {
void TerrainLibraryMergerPCM::refresh_rects() {
bool texture_added = false;
for (int i = 0; i < _voxel_surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = Ref<TerrainSurfaceMerger>(_voxel_surfaces[i]);
for (int i = 0; i < _terra_surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = Ref<TerrainSurfaceMerger>(_terra_surfaces[i]);
if (surface.is_valid()) {
for (int j = 0; j < TerrainSurface::TERRAIN_SIDES_COUNT; ++j) {
@ -627,8 +627,8 @@ void TerrainLibraryMergerPCM::refresh_rects() {
}
#endif
for (int i = 0; i < _voxel_surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = _voxel_surfaces[i];
for (int i = 0; i < _terra_surfaces.size(); i++) {
Ref<TerrainSurfaceMerger> surface = _terra_surfaces[i];
if (surface.is_valid()) {
surface->refresh_rects();
@ -734,15 +734,15 @@ TerrainLibraryMergerPCM::TerrainLibraryMergerPCM() {
}
TerrainLibraryMergerPCM::~TerrainLibraryMergerPCM() {
for (int i = 0; i < _voxel_surfaces.size(); ++i) {
Ref<TerrainSurface> surface = _voxel_surfaces[i];
for (int i = 0; i < _terra_surfaces.size(); ++i) {
Ref<TerrainSurface> surface = _terra_surfaces[i];
if (surface.is_valid()) {
surface->set_library(Ref<TerrainLibraryMergerPCM>());
}
}
_voxel_surfaces.clear();
_terra_surfaces.clear();
_packer->clear();
_packer.unref();
@ -807,9 +807,9 @@ void TerrainLibraryMergerPCM::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_margin", "size"), &TerrainLibraryMergerPCM::set_margin);
ADD_PROPERTY(PropertyInfo(Variant::INT, "margin"), "set_margin", "get_margin");
ClassDB::bind_method(D_METHOD("get_voxel_surfaces"), &TerrainLibraryMergerPCM::get_voxel_surfaces);
ClassDB::bind_method(D_METHOD("set_voxel_surfaces"), &TerrainLibraryMergerPCM::set_voxel_surfaces);
ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "voxel_surfaces", PROPERTY_HINT_NONE, "17/17:TerrainSurfaceMerger", PROPERTY_USAGE_DEFAULT, "TerrainSurfaceMerger"), "set_voxel_surfaces", "get_voxel_surfaces");
ClassDB::bind_method(D_METHOD("get_terra_surfaces"), &TerrainLibraryMergerPCM::get_terra_surfaces);
ClassDB::bind_method(D_METHOD("set_terra_surfaces"), &TerrainLibraryMergerPCM::set_terra_surfaces);
ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "terra_surfaces", PROPERTY_HINT_NONE, "17/17:TerrainSurfaceMerger", PROPERTY_USAGE_DEFAULT, "TerrainSurfaceMerger"), "set_terra_surfaces", "get_terra_surfaces");
#ifdef PROPS_PRESENT
ClassDB::bind_method(D_METHOD("get_props"), &TerrainLibraryMergerPCM::get_props);

View File

@ -78,15 +78,15 @@ public:
int get_margin() const;
void set_margin(const int margin);
Ref<TerrainSurface> voxel_surface_get(const int index);
void voxel_surface_add(Ref<TerrainSurface> value);
void voxel_surface_set(const int index, Ref<TerrainSurface> value);
void voxel_surface_remove(const int index);
int voxel_surface_get_num() const;
void voxel_surfaces_clear();
Ref<TerrainSurface> terra_surface_get(const int index);
void terra_surface_add(Ref<TerrainSurface> value);
void terra_surface_set(const int index, Ref<TerrainSurface> value);
void terra_surface_remove(const int index);
int terra_surface_get_num() const;
void terra_surfaces_clear();
Vector<Variant> get_voxel_surfaces();
void set_voxel_surfaces(const Vector<Variant> &surfaces);
Vector<Variant> get_terra_surfaces();
void set_terra_surfaces(const Vector<Variant> &surfaces);
#ifdef PROPS_PRESENT
Ref<PropData> get_prop(const int index);
@ -122,7 +122,7 @@ protected:
Map<int, Ref<TerrainMaterialCachePCM> > _material_cache;
Map<int, Ref<TerrainMaterialCachePCM> > _prop_material_cache;
Vector<Ref<TerrainSurfaceMerger> > _voxel_surfaces;
Vector<Ref<TerrainSurfaceMerger> > _terra_surfaces;
#ifdef PROPS_PRESENT
Vector<Ref<PropData> > _props;
#endif

View File

@ -43,57 +43,57 @@ void TerrainLibrarySimple::set_atlas_rows(int s) {
}
//Surfaces
Ref<TerrainSurface> TerrainLibrarySimple::voxel_surface_get(const int index) {
ERR_FAIL_INDEX_V(index, _voxel_surfaces.size(), Ref<TerrainSurface>(NULL));
Ref<TerrainSurface> TerrainLibrarySimple::terra_surface_get(const int index) {
ERR_FAIL_INDEX_V(index, _terra_surfaces.size(), Ref<TerrainSurface>(NULL));
return _voxel_surfaces[index];
return _terra_surfaces[index];
}
void TerrainLibrarySimple::voxel_surface_add(Ref<TerrainSurface> value) {
void TerrainLibrarySimple::terra_surface_add(Ref<TerrainSurface> value) {
ERR_FAIL_COND(!value.is_valid());
value->set_library(Ref<TerrainLibrarySimple>(this));
value->set_id(_voxel_surfaces.size());
value->set_id(_terra_surfaces.size());
_voxel_surfaces.push_back(value);
_terra_surfaces.push_back(value);
}
void TerrainLibrarySimple::voxel_surface_set(const int index, Ref<TerrainSurface> value) {
void TerrainLibrarySimple::terra_surface_set(const int index, Ref<TerrainSurface> value) {
ERR_FAIL_COND(index < 0);
if (_voxel_surfaces.size() < index) {
_voxel_surfaces.resize(index + 1);
if (_terra_surfaces.size() < index) {
_terra_surfaces.resize(index + 1);
}
if (_voxel_surfaces[index].is_valid()) {
_voxel_surfaces.get(index)->set_library(Ref<TerrainLibrarySimple>(NULL));
if (_terra_surfaces[index].is_valid()) {
_terra_surfaces.get(index)->set_library(Ref<TerrainLibrarySimple>(NULL));
}
if (value.is_valid()) {
value->set_library(Ref<TerrainLibrarySimple>(this));
_voxel_surfaces.set(index, value);
_terra_surfaces.set(index, value);
}
}
void TerrainLibrarySimple::voxel_surface_remove(const int index) {
_voxel_surfaces.VREMOVE(index);
void TerrainLibrarySimple::terra_surface_remove(const int index) {
_terra_surfaces.VREMOVE(index);
}
int TerrainLibrarySimple::voxel_surface_get_num() const {
return _voxel_surfaces.size();
int TerrainLibrarySimple::terra_surface_get_num() const {
return _terra_surfaces.size();
}
void TerrainLibrarySimple::voxel_surfaces_clear() {
_voxel_surfaces.clear();
void TerrainLibrarySimple::terra_surfaces_clear() {
_terra_surfaces.clear();
}
Vector<Variant> TerrainLibrarySimple::get_voxel_surfaces() {
VARIANT_ARRAY_GET(_voxel_surfaces);
Vector<Variant> TerrainLibrarySimple::get_terra_surfaces() {
VARIANT_ARRAY_GET(_terra_surfaces);
}
void TerrainLibrarySimple::set_voxel_surfaces(const Vector<Variant> &surfaces) {
_voxel_surfaces.clear();
void TerrainLibrarySimple::set_terra_surfaces(const Vector<Variant> &surfaces) {
_terra_surfaces.clear();
for (int i = 0; i < surfaces.size(); i++) {
Ref<TerrainSurfaceSimple> surface = Ref<TerrainSurfaceSimple>(surfaces[i]);
@ -103,15 +103,15 @@ void TerrainLibrarySimple::set_voxel_surfaces(const Vector<Variant> &surfaces) {
surface->refresh_rects();
}
_voxel_surfaces.push_back(surface);
_terra_surfaces.push_back(surface);
}
set_initialized(true);
}
void TerrainLibrarySimple::refresh_rects() {
for (int i = 0; i < _voxel_surfaces.size(); i++) {
Ref<TerrainSurfaceSimple> surface = Ref<TerrainSurfaceSimple>(_voxel_surfaces[i]);
for (int i = 0; i < _terra_surfaces.size(); i++) {
Ref<TerrainSurfaceSimple> surface = Ref<TerrainSurfaceSimple>(_terra_surfaces[i]);
if (surface.is_valid()) {
surface->refresh_rects();
@ -125,15 +125,15 @@ TerrainLibrarySimple::TerrainLibrarySimple() {
}
TerrainLibrarySimple::~TerrainLibrarySimple() {
for (int i = 0; i < _voxel_surfaces.size(); ++i) {
Ref<TerrainSurface> surface = _voxel_surfaces[i];
for (int i = 0; i < _terra_surfaces.size(); ++i) {
Ref<TerrainSurface> surface = _terra_surfaces[i];
if (surface.is_valid()) {
surface->set_library(Ref<TerrainLibrarySimple>());
}
}
_voxel_surfaces.clear();
_terra_surfaces.clear();
}
void TerrainLibrarySimple::_bind_methods() {
@ -145,7 +145,7 @@ void TerrainLibrarySimple::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_atlas_rows", "value"), &TerrainLibrarySimple::set_atlas_rows);
ADD_PROPERTY(PropertyInfo(Variant::INT, "atlas_rows"), "set_atlas_rows", "get_atlas_rows");
ClassDB::bind_method(D_METHOD("get_voxel_surfaces"), &TerrainLibrarySimple::get_voxel_surfaces);
ClassDB::bind_method(D_METHOD("set_voxel_surfaces"), &TerrainLibrarySimple::set_voxel_surfaces);
ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "voxel_surfaces", PROPERTY_HINT_NONE, "17/17:TerrainSurfaceSimple", PROPERTY_USAGE_DEFAULT, "TerrainSurfaceSimple"), "set_voxel_surfaces", "get_voxel_surfaces");
ClassDB::bind_method(D_METHOD("get_terra_surfaces"), &TerrainLibrarySimple::get_terra_surfaces);
ClassDB::bind_method(D_METHOD("set_terra_surfaces"), &TerrainLibrarySimple::set_terra_surfaces);
ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "terra_surfaces", PROPERTY_HINT_NONE, "17/17:TerrainSurfaceSimple", PROPERTY_USAGE_DEFAULT, "TerrainSurfaceSimple"), "set_terra_surfaces", "get_terra_surfaces");
}

View File

@ -51,15 +51,15 @@ public:
int get_atlas_rows() const;
void set_atlas_rows(int s);
Ref<TerrainSurface> voxel_surface_get(const int index);
void voxel_surface_add(Ref<TerrainSurface> value);
void voxel_surface_set(const int index, Ref<TerrainSurface> value);
void voxel_surface_remove(const int index);
int voxel_surface_get_num() const;
void voxel_surfaces_clear();
Ref<TerrainSurface> terra_surface_get(const int index);
void terra_surface_add(Ref<TerrainSurface> value);
void terra_surface_set(const int index, Ref<TerrainSurface> value);
void terra_surface_remove(const int index);
int terra_surface_get_num() const;
void terra_surfaces_clear();
Vector<Variant> get_voxel_surfaces();
void set_voxel_surfaces(const Vector<Variant> &surfaces);
Vector<Variant> get_terra_surfaces();
void set_terra_surfaces(const Vector<Variant> &surfaces);
void refresh_rects();
@ -70,7 +70,7 @@ protected:
static void _bind_methods();
private:
Vector<Ref<TerrainSurfaceSimple> > _voxel_surfaces;
Vector<Ref<TerrainSurfaceSimple> > _terra_surfaces;
//atlas
int _atlas_columns;

View File

@ -120,7 +120,7 @@ void TerrainMesherBlocky::add_chunk_normal(Ref<TerrainChunkDefault> chunk) {
Ref<TerrainSurface> surface;
if (!mcache.is_valid()) {
surface = _library->voxel_surface_get(type - 1);
surface = _library->terra_surface_get(type - 1);
} else {
surface = mcache->surface_id_get(type - 1);
}
@ -287,7 +287,7 @@ void TerrainMesherBlocky::add_chunk_lod(Ref<TerrainChunkDefault> chunk) {
Ref<TerrainSurface> surface;
if (!mcache.is_valid()) {
surface = _library->voxel_surface_get(type - 1);
surface = _library->terra_surface_get(type - 1);
} else {
surface = mcache->surface_id_get(type - 1);
}
@ -456,7 +456,7 @@ void TerrainMesherBlocky::create_margin_zmin(Ref<TerrainChunkDefault> chunk) {
Ref<TerrainSurface> surface;
if (!mcache.is_valid()) {
surface = _library->voxel_surface_get(type - 1);
surface = _library->terra_surface_get(type - 1);
} else {
surface = mcache->surface_id_get(type - 1);
}
@ -628,7 +628,7 @@ void TerrainMesherBlocky::create_margin_zmax(Ref<TerrainChunkDefault> chunk) {
Ref<TerrainSurface> surface;
if (!mcache.is_valid()) {
surface = _library->voxel_surface_get(type - 1);
surface = _library->terra_surface_get(type - 1);
} else {
surface = mcache->surface_id_get(type - 1);
}
@ -800,7 +800,7 @@ void TerrainMesherBlocky::create_margin_xmin(Ref<TerrainChunkDefault> chunk) {
Ref<TerrainSurface> surface;
if (!mcache.is_valid()) {
surface = _library->voxel_surface_get(type - 1);
surface = _library->terra_surface_get(type - 1);
} else {
surface = mcache->surface_id_get(type - 1);
}
@ -970,7 +970,7 @@ void TerrainMesherBlocky::create_margin_xmax(Ref<TerrainChunkDefault> chunk) {
Ref<TerrainSurface> surface;
if (!mcache.is_valid()) {
surface = _library->voxel_surface_get(type - 1);
surface = _library->terra_surface_get(type - 1);
} else {
surface = mcache->surface_id_get(type - 1);
}
@ -1133,7 +1133,7 @@ void TerrainMesherBlocky::create_face(Ref<TerrainChunkDefault> chunk, int dataxm
Ref<TerrainSurface> surface;
if (!mcache.is_valid()) {
surface = _library->voxel_surface_get(type - 1);
surface = _library->terra_surface_get(type - 1);
} else {
surface = mcache->surface_id_get(type - 1);
}

View File

@ -67,8 +67,8 @@ void TerrainMesherLiquidBlocky::_add_chunk(Ref<TerrainChunk> p_chunk) {
}
Vector<uint8_t> liquids;
for (int i = 0; i < _library->voxel_surface_get_num(); ++i) {
Ref<TerrainSurface> surface = _library->voxel_surface_get(i);
for (int i = 0; i < _library->terra_surface_get_num(); ++i) {
Ref<TerrainSurface> surface = _library->terra_surface_get(i);
if (!surface.is_valid())
continue;
@ -94,7 +94,7 @@ void TerrainMesherLiquidBlocky::_add_chunk(Ref<TerrainChunk> p_chunk) {
if (liquids.find(type) == -1)
continue;
Ref<TerrainSurface> surface = _library->voxel_surface_get(type - 1);
Ref<TerrainSurface> surface = _library->terra_surface_get(type - 1);
if (!surface.is_valid())
continue;

View File

@ -182,8 +182,8 @@ void TerrainWorldEditor::edit(TerrainWorld *p_world) {
library->refresh_rects();
bool f = false;
for (int i = 0; i < library->voxel_surface_get_num(); ++i) {
Ref<TerrainSurface> surface = library->voxel_surface_get(i);
for (int i = 0; i < library->terra_surface_get_num(); ++i) {
Ref<TerrainSurface> surface = library->terra_surface_get(i);
if (!surface.is_valid())
continue;