mirror of
https://github.com/Relintai/terraman.git
synced 2025-04-23 21:43:23 +02:00
Work on fixing compile.
This commit is contained in:
parent
6ef502ecb2
commit
3ede5bdd29
@ -207,7 +207,7 @@ Rect2 TerrainLibraryMerger::get_prop_uv_rect(const Ref<Texture> &texture) {
|
|||||||
return Rect2(0, 0, 1, 1);
|
return Rect2(0, 0, 1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Image> image = tex->get_data();
|
Ref<Image> image = tex->get_image();
|
||||||
|
|
||||||
if (!image.is_valid()) {
|
if (!image.is_valid()) {
|
||||||
return Rect2(0, 0, 1, 1);
|
return Rect2(0, 0, 1, 1);
|
||||||
@ -367,11 +367,8 @@ void TerrainLibraryMerger::_setup_material_albedo(const int material_index, cons
|
|||||||
TerrainLibraryMerger::TerrainLibraryMerger() {
|
TerrainLibraryMerger::TerrainLibraryMerger() {
|
||||||
_packer.instantiate();
|
_packer.instantiate();
|
||||||
|
|
||||||
#if GODOT4
|
|
||||||
#warning implement
|
#warning implement
|
||||||
#else
|
//_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
|
||||||
_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
_packer->set_max_atlas_size(1024);
|
_packer->set_max_atlas_size(1024);
|
||||||
_packer->set_keep_original_atlases(false);
|
_packer->set_keep_original_atlases(false);
|
||||||
@ -379,11 +376,8 @@ TerrainLibraryMerger::TerrainLibraryMerger() {
|
|||||||
|
|
||||||
_prop_packer.instantiate();
|
_prop_packer.instantiate();
|
||||||
|
|
||||||
#if GODOT4
|
|
||||||
#warning implement
|
#warning implement
|
||||||
#else
|
//_prop_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
|
||||||
_prop_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
_prop_packer->set_max_atlas_size(1024);
|
_prop_packer->set_max_atlas_size(1024);
|
||||||
_prop_packer->set_keep_original_atlases(false);
|
_prop_packer->set_keep_original_atlases(false);
|
||||||
|
@ -27,7 +27,7 @@ SOFTWARE.
|
|||||||
|
|
||||||
#if VERSION_MAJOR > 3
|
#if VERSION_MAJOR > 3
|
||||||
#include "core/io/resource.h"
|
#include "core/io/resource.h"
|
||||||
#include "core/templates/map.h"
|
#include "core/templates/hash_map.h"
|
||||||
#else
|
#else
|
||||||
#include "core/resource.h"
|
#include "core/resource.h"
|
||||||
#include "core/map.h"
|
#include "core/map.h"
|
||||||
|
@ -742,7 +742,7 @@ Rect2 TerrainLibraryMergerPCM::get_prop_uv_rect(const Ref<Texture> &texture) {
|
|||||||
return Rect2(0, 0, 1, 1);
|
return Rect2(0, 0, 1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Image> image = tex->get_data();
|
Ref<Image> image = tex->get_image();
|
||||||
|
|
||||||
if (!image.is_valid()) {
|
if (!image.is_valid()) {
|
||||||
return Rect2(0, 0, 1, 1);
|
return Rect2(0, 0, 1, 1);
|
||||||
@ -905,11 +905,8 @@ void TerrainLibraryMergerPCM::_setup_material_albedo(const int material_index, c
|
|||||||
TerrainLibraryMergerPCM::TerrainLibraryMergerPCM() {
|
TerrainLibraryMergerPCM::TerrainLibraryMergerPCM() {
|
||||||
_packer.instantiate();
|
_packer.instantiate();
|
||||||
|
|
||||||
#if GODOT4
|
|
||||||
#warning implement
|
#warning implement
|
||||||
#else
|
//_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
|
||||||
_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
_packer->set_max_atlas_size(1024);
|
_packer->set_max_atlas_size(1024);
|
||||||
_packer->set_keep_original_atlases(false);
|
_packer->set_keep_original_atlases(false);
|
||||||
@ -917,11 +914,8 @@ TerrainLibraryMergerPCM::TerrainLibraryMergerPCM() {
|
|||||||
|
|
||||||
_prop_packer.instantiate();
|
_prop_packer.instantiate();
|
||||||
|
|
||||||
#if GODOT4
|
|
||||||
#warning implement
|
#warning implement
|
||||||
#else
|
//_prop_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
|
||||||
_prop_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
_prop_packer->set_max_atlas_size(1024);
|
_prop_packer->set_max_atlas_size(1024);
|
||||||
_prop_packer->set_keep_original_atlases(false);
|
_prop_packer->set_keep_original_atlases(false);
|
||||||
|
@ -27,7 +27,7 @@ SOFTWARE.
|
|||||||
|
|
||||||
#if VERSION_MAJOR > 3
|
#if VERSION_MAJOR > 3
|
||||||
#include "core/io/resource.h"
|
#include "core/io/resource.h"
|
||||||
#include "core/templates/map.h"
|
#include "core/templates/hash_map.h"
|
||||||
#else
|
#else
|
||||||
#include "core/resource.h"
|
#include "core/resource.h"
|
||||||
#include "core/map.h"
|
#include "core/map.h"
|
||||||
|
@ -88,7 +88,7 @@ Rect2 TerrainMaterialCachePCM::additional_texture_get_uv_rect(const Ref<Texture>
|
|||||||
return Rect2(0, 0, 1, 1);
|
return Rect2(0, 0, 1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Image> image = tex->get_data();
|
Ref<Image> image = tex->get_image();
|
||||||
|
|
||||||
if (!image.is_valid()) {
|
if (!image.is_valid()) {
|
||||||
return Rect2(0, 0, 1, 1);
|
return Rect2(0, 0, 1, 1);
|
||||||
@ -181,11 +181,8 @@ void TerrainMaterialCachePCM::_setup_material_albedo(Ref<Texture> texture) {
|
|||||||
TerrainMaterialCachePCM::TerrainMaterialCachePCM() {
|
TerrainMaterialCachePCM::TerrainMaterialCachePCM() {
|
||||||
_packer.instantiate();
|
_packer.instantiate();
|
||||||
|
|
||||||
#if GODOT4
|
|
||||||
#warning implement
|
#warning implement
|
||||||
#else
|
//_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
|
||||||
_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
_packer->set_max_atlas_size(1024);
|
_packer->set_max_atlas_size(1024);
|
||||||
_packer->set_keep_original_atlases(false);
|
_packer->set_keep_original_atlases(false);
|
||||||
|
@ -482,7 +482,7 @@ void TerrainMesher::add_chunk(Ref<TerrainChunk> chunk) {
|
|||||||
|
|
||||||
#ifdef MESH_DATA_RESOURCE_PRESENT
|
#ifdef MESH_DATA_RESOURCE_PRESENT
|
||||||
void TerrainMesher::add_mesh_data_resource(Ref<MeshDataResource> mesh, const Vector3 position, const Vector3 rotation, const Vector3 scale, const Rect2 uv_rect) {
|
void TerrainMesher::add_mesh_data_resource(Ref<MeshDataResource> mesh, const Vector3 position, const Vector3 rotation, const Vector3 scale, const Rect2 uv_rect) {
|
||||||
Transform transform = Transform(Basis(rotation).scaled(scale), position);
|
Transform3D transform = Transform3D(Basis::from_euler(rotation).scaled(scale), position);
|
||||||
|
|
||||||
add_mesh_data_resource_transform(mesh, transform, uv_rect);
|
add_mesh_data_resource_transform(mesh, transform, uv_rect);
|
||||||
}
|
}
|
||||||
|
@ -88,12 +88,12 @@ void TerrainChunkDefault::set_current_lod_level(const int value) {
|
|||||||
RID rid = mesh_rid_get_index(MESH_INDEX_TERRAIN, MESH_TYPE_INDEX_MESH_INSTANCE, i);
|
RID rid = mesh_rid_get_index(MESH_INDEX_TERRAIN, MESH_TYPE_INDEX_MESH_INSTANCE, i);
|
||||||
|
|
||||||
if (rid != RID())
|
if (rid != RID())
|
||||||
VisualServer::get_singleton()->instance_set_visible(rid, vis);
|
RenderingServer::get_singleton()->instance_set_visible(rid, vis);
|
||||||
|
|
||||||
rid = mesh_rid_get_index(MESH_INDEX_PROP, MESH_TYPE_INDEX_MESH_INSTANCE, i);
|
rid = mesh_rid_get_index(MESH_INDEX_PROP, MESH_TYPE_INDEX_MESH_INSTANCE, i);
|
||||||
|
|
||||||
if (rid != RID())
|
if (rid != RID())
|
||||||
VisualServer::get_singleton()->instance_set_visible(rid, vis);
|
RenderingServer::get_singleton()->instance_set_visible(rid, vis);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -535,11 +535,11 @@ int TerrainChunkDefault::get_light_count() const {
|
|||||||
|
|
||||||
void TerrainChunkDefault::debug_mesh_allocate() {
|
void TerrainChunkDefault::debug_mesh_allocate() {
|
||||||
if (_debug_mesh_rid == RID()) {
|
if (_debug_mesh_rid == RID()) {
|
||||||
_debug_mesh_rid = VisualServer::get_singleton()->mesh_create();
|
_debug_mesh_rid = RenderingServer::get_singleton()->mesh_create();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_debug_mesh_instance == RID()) {
|
if (_debug_mesh_instance == RID()) {
|
||||||
_debug_mesh_instance = VisualServer::get_singleton()->instance_create();
|
_debug_mesh_instance = RenderingServer::get_singleton()->instance_create();
|
||||||
|
|
||||||
if (get_voxel_world()->GET_WORLD().is_valid())
|
if (get_voxel_world()->GET_WORLD().is_valid())
|
||||||
VS::get_singleton()->instance_set_scenario(_debug_mesh_instance, get_voxel_world()->GET_WORLD()->get_scenario());
|
VS::get_singleton()->instance_set_scenario(_debug_mesh_instance, get_voxel_world()->GET_WORLD()->get_scenario());
|
||||||
@ -551,11 +551,11 @@ void TerrainChunkDefault::debug_mesh_allocate() {
|
|||||||
}
|
}
|
||||||
void TerrainChunkDefault::debug_mesh_free() {
|
void TerrainChunkDefault::debug_mesh_free() {
|
||||||
if (_debug_mesh_instance != RID()) {
|
if (_debug_mesh_instance != RID()) {
|
||||||
VisualServer::get_singleton()->free(_debug_mesh_instance);
|
RenderingServer::get_singleton()->free(_debug_mesh_instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_debug_mesh_rid != RID()) {
|
if (_debug_mesh_rid != RID()) {
|
||||||
VisualServer::get_singleton()->free(_debug_mesh_rid);
|
RenderingServer::get_singleton()->free(_debug_mesh_rid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
bool TerrainChunkDefault::debug_mesh_has() {
|
bool TerrainChunkDefault::debug_mesh_has() {
|
||||||
@ -563,7 +563,7 @@ bool TerrainChunkDefault::debug_mesh_has() {
|
|||||||
}
|
}
|
||||||
void TerrainChunkDefault::debug_mesh_clear() {
|
void TerrainChunkDefault::debug_mesh_clear() {
|
||||||
if (_debug_mesh_rid != RID()) {
|
if (_debug_mesh_rid != RID()) {
|
||||||
VisualServer::get_singleton()->mesh_clear(_debug_mesh_rid);
|
RenderingServer::get_singleton()->mesh_clear(_debug_mesh_rid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void TerrainChunkDefault::debug_mesh_array_clear() {
|
void TerrainChunkDefault::debug_mesh_array_clear() {
|
||||||
@ -586,13 +586,13 @@ void TerrainChunkDefault::debug_mesh_send() {
|
|||||||
SceneTree *st = SceneTree::get_singleton();
|
SceneTree *st = SceneTree::get_singleton();
|
||||||
|
|
||||||
Array arr;
|
Array arr;
|
||||||
arr.resize(VisualServer::ARRAY_MAX);
|
arr.resize(RenderingServer::ARRAY_MAX);
|
||||||
arr[VisualServer::ARRAY_VERTEX] = _debug_mesh_array;
|
arr[RenderingServer::ARRAY_VERTEX] = _debug_mesh_array;
|
||||||
|
|
||||||
VisualServer::get_singleton()->mesh_add_surface_from_arrays(_debug_mesh_rid, VisualServer::PRIMITIVE_LINES, arr);
|
RenderingServer::get_singleton()->mesh_add_surface_from_arrays(_debug_mesh_rid, RenderingServer::PRIMITIVE_LINES, arr);
|
||||||
|
|
||||||
if (st) {
|
if (st) {
|
||||||
VisualServer::get_singleton()->mesh_surface_set_material(_debug_mesh_rid, 0, SceneTree::get_singleton()->get_debug_collision_material()->get_rid());
|
RenderingServer::get_singleton()->mesh_surface_set_material(_debug_mesh_rid, 0, SceneTree::get_singleton()->get_debug_collision_material()->get_rid());
|
||||||
}
|
}
|
||||||
|
|
||||||
debug_mesh_array_clear();
|
debug_mesh_array_clear();
|
||||||
@ -715,17 +715,17 @@ void TerrainChunkDefault::_visibility_changed(bool visible) {
|
|||||||
RID rid = mesh_rid_get_index(MESH_INDEX_TERRAIN, MESH_TYPE_INDEX_MESH_INSTANCE, i);
|
RID rid = mesh_rid_get_index(MESH_INDEX_TERRAIN, MESH_TYPE_INDEX_MESH_INSTANCE, i);
|
||||||
|
|
||||||
if (rid != RID())
|
if (rid != RID())
|
||||||
VisualServer::get_singleton()->instance_set_visible(rid, false);
|
RenderingServer::get_singleton()->instance_set_visible(rid, false);
|
||||||
|
|
||||||
rid = mesh_rid_get_index(MESH_INDEX_LIQUID, MESH_TYPE_INDEX_MESH_INSTANCE, i);
|
rid = mesh_rid_get_index(MESH_INDEX_LIQUID, MESH_TYPE_INDEX_MESH_INSTANCE, i);
|
||||||
|
|
||||||
if (rid != RID())
|
if (rid != RID())
|
||||||
VisualServer::get_singleton()->instance_set_visible(rid, false);
|
RenderingServer::get_singleton()->instance_set_visible(rid, false);
|
||||||
|
|
||||||
rid = mesh_rid_get_index(MESH_INDEX_PROP, MESH_TYPE_INDEX_MESH_INSTANCE, i);
|
rid = mesh_rid_get_index(MESH_INDEX_PROP, MESH_TYPE_INDEX_MESH_INSTANCE, i);
|
||||||
|
|
||||||
if (rid != RID())
|
if (rid != RID())
|
||||||
VisualServer::get_singleton()->instance_set_visible(rid, false);
|
RenderingServer::get_singleton()->instance_set_visible(rid, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user