Add compatibility code for CSGBox3D width/height/depth from Godot 3.x

Fixes #66420.
This commit is contained in:
DESKTOP-9O27V4U\Navi 2022-09-27 20:47:05 -07:00 committed by Rémi Verschelde
parent 854d9c3d9c
commit ac92704f39
No known key found for this signature in database
GPG key ID: C3336907360768E1
2 changed files with 28 additions and 0 deletions

View file

@ -1255,6 +1255,30 @@ Vector3 CSGBox3D::get_size() const {
return size;
}
#ifndef DISABLE_DEPRECATED
// Kept for compatibility from 3.x to 4.0.
bool CSGBox3D::_set(const StringName &p_name, const Variant &p_value) {
if (p_name == "width") {
size.x = p_value;
_make_dirty();
update_gizmos();
return true;
} else if (p_name == "height") {
size.y = p_value;
_make_dirty();
update_gizmos();
return true;
} else if (p_name == "depth") {
size.z = p_value;
_make_dirty();
update_gizmos();
return true;
} else {
return false;
}
}
#endif
void CSGBox3D::set_material(const Ref<Material> &p_material) {
material = p_material;
_make_dirty();

View file

@ -248,6 +248,10 @@ class CSGBox3D : public CSGPrimitive3D {
protected:
static void _bind_methods();
#ifndef DISABLE_DEPRECATED
// Kept for compatibility from 3.x to 4.0.
bool _set(const StringName &p_name, const Variant &p_value);
#endif
public:
void set_size(const Vector3 &p_size);