@@ -672,17 +672,6 @@ void Terrain3D::set_mesh_lods(const int p_count) {
672672 }
673673}
674674
675- void Terrain3D::set_tessellation_level (const int p_level) {
676- SET_IF_DIFF (_tessellation_level, CLAMP (p_level, 0 , 6 ));
677- LOG (INFO, " Setting tessellation level: " , p_level);
678- if (_mesher && _material.is_valid ()) {
679- _material->update (true );
680- _mesher->initialize (this );
681- _update_displacement_buffer ();
682- }
683- notify_property_list_changed ();
684- }
685-
686675void Terrain3D::set_vertex_spacing (const real_t p_spacing) {
687676 SET_IF_DIFF (_vertex_spacing, CLAMP (p_spacing, 0 .25f , 100 .0f ));
688677 LOG (INFO, " Setting vertex spacing: " , _vertex_spacing);
@@ -701,6 +690,17 @@ void Terrain3D::set_vertex_spacing(const real_t p_spacing) {
701690 }
702691}
703692
693+ void Terrain3D::set_tessellation_level (const int p_level) {
694+ SET_IF_DIFF (_tessellation_level, CLAMP (p_level, 0 , 6 ));
695+ LOG (INFO, " Setting tessellation level: " , p_level);
696+ if (_mesher && _material.is_valid ()) {
697+ _material->update (true );
698+ _mesher->initialize (this );
699+ _update_displacement_buffer ();
700+ }
701+ notify_property_list_changed ();
702+ }
703+
704704void Terrain3D::set_render_layers (const uint32_t p_layers) {
705705 SET_IF_DIFF (_render_layers, p_layers);
706706 LOG (INFO, " Setting terrain render layers to: " , p_layers);
@@ -1207,20 +1207,20 @@ void Terrain3D::_bind_methods() {
12071207 ClassDB::bind_method (D_METHOD (" set_physics_material" , " material" ), &Terrain3D::set_physics_material);
12081208 ClassDB::bind_method (D_METHOD (" get_physics_material" ), &Terrain3D::get_physics_material);
12091209
1210- // Mesh
1210+ // Terrain Mesh
12111211 ClassDB::bind_method (D_METHOD (" set_mesh_lods" , " count" ), &Terrain3D::set_mesh_lods);
12121212 ClassDB::bind_method (D_METHOD (" get_mesh_lods" ), &Terrain3D::get_mesh_lods);
12131213 ClassDB::bind_method (D_METHOD (" set_mesh_size" , " size" ), &Terrain3D::set_mesh_size);
12141214 ClassDB::bind_method (D_METHOD (" get_mesh_size" ), &Terrain3D::get_mesh_size);
1215- ClassDB::bind_method (D_METHOD (" set_tessellation_level" , " size" ), &Terrain3D::set_tessellation_level);
1216- ClassDB::bind_method (D_METHOD (" get_tessellation_level" ), &Terrain3D::get_tessellation_level);
12171215 ClassDB::bind_method (D_METHOD (" set_vertex_spacing" , " scale" ), &Terrain3D::set_vertex_spacing);
12181216 ClassDB::bind_method (D_METHOD (" get_vertex_spacing" ), &Terrain3D::get_vertex_spacing);
1217+ ClassDB::bind_method (D_METHOD (" set_tessellation_level" , " size" ), &Terrain3D::set_tessellation_level);
1218+ ClassDB::bind_method (D_METHOD (" get_tessellation_level" ), &Terrain3D::get_tessellation_level);
12191219 ClassDB::bind_method (D_METHOD (" set_displacement_scale" , " scale" ), &Terrain3D::set_displacement_scale);
12201220 ClassDB::bind_method (D_METHOD (" get_displacement_scale" ), &Terrain3D::get_displacement_scale);
12211221 ClassDB::bind_method (D_METHOD (" set_displacement_sharpness" , " sharpness" ), &Terrain3D::set_displacement_sharpness);
12221222 ClassDB::bind_method (D_METHOD (" get_displacement_sharpness" ), &Terrain3D::get_displacement_sharpness);
1223- ClassDB::bind_method (D_METHOD (" enable_buffer_shader_override " , " enabled" ), &Terrain3D::enable_buffer_shader_override );
1223+ ClassDB::bind_method (D_METHOD (" set_buffer_shader_override_enabled " , " enabled" ), &Terrain3D::set_buffer_shader_override_enabled );
12241224 ClassDB::bind_method (D_METHOD (" is_buffer_shader_override_enabled" ), &Terrain3D::is_buffer_shader_override_enabled);
12251225 ClassDB::bind_method (D_METHOD (" set_buffer_shader_override" , " shader" ), &Terrain3D::set_buffer_shader_override);
12261226 ClassDB::bind_method (D_METHOD (" get_buffer_shader_override" ), &Terrain3D::get_buffer_shader_override);
@@ -1320,18 +1320,18 @@ void Terrain3D::_bind_methods() {
13201320 ADD_PROPERTY (PropertyInfo (Variant::INT, " collision_mode" , PROPERTY_HINT_ENUM, " Disabled,Dynamic / Game,Dynamic / Editor,Full / Game,Full / Editor" ), " set_collision_mode" , " get_collision_mode" );
13211321 ADD_PROPERTY (PropertyInfo (Variant::INT, " collision_shape_size" , PROPERTY_HINT_RANGE, " 8,64,8" ), " set_collision_shape_size" , " get_collision_shape_size" );
13221322 ADD_PROPERTY (PropertyInfo (Variant::INT, " collision_radius" , PROPERTY_HINT_RANGE, " 16,256,16" ), " set_collision_radius" , " get_collision_radius" );
1323+ ADD_PROPERTY (PropertyInfo (Variant::OBJECT, " collision_target" , PROPERTY_HINT_NODE_TYPE, " Node3D" , PROPERTY_USAGE_DEFAULT, " Node3D" ), " set_collision_target" , " get_collision_target" );
13231324 ADD_PROPERTY (PropertyInfo (Variant::INT, " collision_layer" , PROPERTY_HINT_LAYERS_3D_PHYSICS), " set_collision_layer" , " get_collision_layer" );
13241325 ADD_PROPERTY (PropertyInfo (Variant::INT, " collision_mask" , PROPERTY_HINT_LAYERS_3D_PHYSICS), " set_collision_mask" , " get_collision_mask" );
13251326 ADD_PROPERTY (PropertyInfo (Variant::FLOAT, " collision_priority" , PROPERTY_HINT_RANGE, " 0.1,256,.1" ), " set_collision_priority" , " get_collision_priority" );
13261327 ADD_PROPERTY (PropertyInfo (Variant::OBJECT, " physics_material" , PROPERTY_HINT_RESOURCE_TYPE, " PhysicsMaterial" ), " set_physics_material" , " get_physics_material" );
1327- ADD_PROPERTY (PropertyInfo (Variant::OBJECT, " collision_target" , PROPERTY_HINT_NODE_TYPE, " Node3D" , PROPERTY_USAGE_DEFAULT, " Node3D" ), " set_collision_target" , " get_collision_target" );
13281328
1329- ADD_GROUP (" Clipmap Mesh" , " " );
1329+ ADD_GROUP (" Terrain Mesh" , " " );
1330+ ADD_PROPERTY (PropertyInfo (Variant::OBJECT, " clipmap_target" , PROPERTY_HINT_NODE_TYPE, " Node3D" , PROPERTY_USAGE_DEFAULT, " Node3D" ), " set_clipmap_target" , " get_clipmap_target" );
13301331 ADD_PROPERTY (PropertyInfo (Variant::INT, " mesh_lods" , PROPERTY_HINT_RANGE, " 1,10,1" ), " set_mesh_lods" , " get_mesh_lods" );
13311332 ADD_PROPERTY (PropertyInfo (Variant::INT, " mesh_size" , PROPERTY_HINT_RANGE, " 8,256,2" ), " set_mesh_size" , " get_mesh_size" );
1332- ADD_PROPERTY (PropertyInfo (Variant::INT, " tessellation_level" , PROPERTY_HINT_RANGE, " 0,6,1" ), " set_tessellation_level" , " get_tessellation_level" );
13331333 ADD_PROPERTY (PropertyInfo (Variant::FLOAT, " vertex_spacing" , PROPERTY_HINT_RANGE, " 0.25,10.0,0.05,or_greater" ), " set_vertex_spacing" , " get_vertex_spacing" );
1334- ADD_PROPERTY (PropertyInfo (Variant::OBJECT , " clipmap_target " , PROPERTY_HINT_NODE_TYPE , " Node3D " , PROPERTY_USAGE_DEFAULT, " Node3D " ), " set_clipmap_target " , " get_clipmap_target " );
1334+ ADD_PROPERTY (PropertyInfo (Variant::INT , " tessellation_level " , PROPERTY_HINT_RANGE , " 0,6,1 " ), " set_tessellation_level " , " get_tessellation_level " );
13351335 ADD_SUBGROUP (" Displacement" , " " );
13361336 ADD_PROPERTY (PropertyInfo (Variant::FLOAT, " displacement_scale" , PROPERTY_HINT_RANGE, " 0.0, 2.0, 0.01" ), " set_displacement_scale" , " get_displacement_scale" );
13371337 ADD_PROPERTY (PropertyInfo (Variant::FLOAT, " displacement_sharpness" , PROPERTY_HINT_RANGE, " 0.0, 1.0, 0.01" ), " set_displacement_sharpness" , " get_displacement_sharpness" );
0 commit comments