Rename Quat to Quaternion
This commit is contained in:
parent
766c6dbb24
commit
8acd13a456
89 changed files with 729 additions and 730 deletions
|
|
@ -122,7 +122,7 @@ MAKE_PTRARG_BY_REFERENCE(Vector3);
|
|||
MAKE_PTRARG_BY_REFERENCE(Vector3i);
|
||||
MAKE_PTRARG(Transform2D);
|
||||
MAKE_PTRARG_BY_REFERENCE(Plane);
|
||||
MAKE_PTRARG(Quat);
|
||||
MAKE_PTRARG(Quaternion);
|
||||
MAKE_PTRARG_BY_REFERENCE(AABB);
|
||||
MAKE_PTRARG_BY_REFERENCE(Basis);
|
||||
MAKE_PTRARG_BY_REFERENCE(Transform3D);
|
||||
|
|
|
|||
|
|
@ -146,7 +146,7 @@ MAKE_TYPE_INFO(Rect2i, Variant::RECT2I)
|
|||
MAKE_TYPE_INFO(Vector3i, Variant::VECTOR3I)
|
||||
MAKE_TYPE_INFO(Transform2D, Variant::TRANSFORM2D)
|
||||
MAKE_TYPE_INFO(Plane, Variant::PLANE)
|
||||
MAKE_TYPE_INFO(Quat, Variant::QUAT)
|
||||
MAKE_TYPE_INFO(Quaternion, Variant::QUATERNION)
|
||||
MAKE_TYPE_INFO(AABB, Variant::AABB)
|
||||
MAKE_TYPE_INFO(Basis, Variant::BASIS)
|
||||
MAKE_TYPE_INFO(Transform3D, Variant::TRANSFORM3D)
|
||||
|
|
|
|||
|
|
@ -98,7 +98,7 @@ MAKE_TYPED_ARRAY(Vector3, Variant::VECTOR3)
|
|||
MAKE_TYPED_ARRAY(Vector3i, Variant::VECTOR3I)
|
||||
MAKE_TYPED_ARRAY(Transform2D, Variant::TRANSFORM2D)
|
||||
MAKE_TYPED_ARRAY(Plane, Variant::PLANE)
|
||||
MAKE_TYPED_ARRAY(Quat, Variant::QUAT)
|
||||
MAKE_TYPED_ARRAY(Quaternion, Variant::QUATERNION)
|
||||
MAKE_TYPED_ARRAY(AABB, Variant::AABB)
|
||||
MAKE_TYPED_ARRAY(Basis, Variant::BASIS)
|
||||
MAKE_TYPED_ARRAY(Transform3D, Variant::TRANSFORM3D)
|
||||
|
|
@ -196,7 +196,7 @@ MAKE_TYPED_ARRAY_INFO(Vector3, Variant::VECTOR3)
|
|||
MAKE_TYPED_ARRAY_INFO(Vector3i, Variant::VECTOR3I)
|
||||
MAKE_TYPED_ARRAY_INFO(Transform2D, Variant::TRANSFORM2D)
|
||||
MAKE_TYPED_ARRAY_INFO(Plane, Variant::PLANE)
|
||||
MAKE_TYPED_ARRAY_INFO(Quat, Variant::QUAT)
|
||||
MAKE_TYPED_ARRAY_INFO(Quaternion, Variant::QUATERNION)
|
||||
MAKE_TYPED_ARRAY_INFO(AABB, Variant::AABB)
|
||||
MAKE_TYPED_ARRAY_INFO(Basis, Variant::BASIS)
|
||||
MAKE_TYPED_ARRAY_INFO(Transform3D, Variant::TRANSFORM3D)
|
||||
|
|
|
|||
|
|
@ -91,8 +91,8 @@ String Variant::get_type_name(Variant::Type p_type) {
|
|||
case AABB: {
|
||||
return "AABB";
|
||||
} break;
|
||||
case QUAT: {
|
||||
return "Quat";
|
||||
case QUATERNION: {
|
||||
return "Quaternion";
|
||||
|
||||
} break;
|
||||
case BASIS: {
|
||||
|
|
@ -300,7 +300,7 @@ bool Variant::can_convert(Variant::Type p_type_from, Variant::Type p_type_to) {
|
|||
|
||||
} break;
|
||||
|
||||
case QUAT: {
|
||||
case QUATERNION: {
|
||||
static const Type valid[] = {
|
||||
BASIS,
|
||||
NIL
|
||||
|
|
@ -311,7 +311,7 @@ bool Variant::can_convert(Variant::Type p_type_from, Variant::Type p_type_to) {
|
|||
} break;
|
||||
case BASIS: {
|
||||
static const Type valid[] = {
|
||||
QUAT,
|
||||
QUATERNION,
|
||||
VECTOR3,
|
||||
NIL
|
||||
};
|
||||
|
|
@ -322,7 +322,7 @@ bool Variant::can_convert(Variant::Type p_type_from, Variant::Type p_type_to) {
|
|||
case TRANSFORM3D: {
|
||||
static const Type valid[] = {
|
||||
TRANSFORM2D,
|
||||
QUAT,
|
||||
QUATERNION,
|
||||
BASIS,
|
||||
NIL
|
||||
};
|
||||
|
|
@ -607,7 +607,7 @@ bool Variant::can_convert_strict(Variant::Type p_type_from, Variant::Type p_type
|
|||
|
||||
} break;
|
||||
|
||||
case QUAT: {
|
||||
case QUATERNION: {
|
||||
static const Type valid[] = {
|
||||
BASIS,
|
||||
NIL
|
||||
|
|
@ -618,7 +618,7 @@ bool Variant::can_convert_strict(Variant::Type p_type_from, Variant::Type p_type
|
|||
} break;
|
||||
case BASIS: {
|
||||
static const Type valid[] = {
|
||||
QUAT,
|
||||
QUATERNION,
|
||||
VECTOR3,
|
||||
NIL
|
||||
};
|
||||
|
|
@ -629,7 +629,7 @@ bool Variant::can_convert_strict(Variant::Type p_type_from, Variant::Type p_type
|
|||
case TRANSFORM3D: {
|
||||
static const Type valid[] = {
|
||||
TRANSFORM2D,
|
||||
QUAT,
|
||||
QUATERNION,
|
||||
BASIS,
|
||||
NIL
|
||||
};
|
||||
|
|
@ -873,8 +873,8 @@ bool Variant::is_zero() const {
|
|||
case AABB: {
|
||||
return *_data._aabb == ::AABB();
|
||||
} break;
|
||||
case QUAT: {
|
||||
return *reinterpret_cast<const Quat *>(_data._mem) == Quat();
|
||||
case QUATERNION: {
|
||||
return *reinterpret_cast<const Quaternion *>(_data._mem) == Quaternion();
|
||||
|
||||
} break;
|
||||
case BASIS: {
|
||||
|
|
@ -1092,8 +1092,8 @@ void Variant::reference(const Variant &p_variant) {
|
|||
case AABB: {
|
||||
_data._aabb = memnew(::AABB(*p_variant._data._aabb));
|
||||
} break;
|
||||
case QUAT: {
|
||||
memnew_placement(_data._mem, Quat(*reinterpret_cast<const Quat *>(p_variant._data._mem)));
|
||||
case QUATERNION: {
|
||||
memnew_placement(_data._mem, Quaternion(*reinterpret_cast<const Quaternion *>(p_variant._data._mem)));
|
||||
|
||||
} break;
|
||||
case BASIS: {
|
||||
|
|
@ -1254,8 +1254,8 @@ void Variant::zero() {
|
|||
case PLANE:
|
||||
*reinterpret_cast<Plane *>(this->_data._mem) = Plane();
|
||||
break;
|
||||
case QUAT:
|
||||
*reinterpret_cast<Quat *>(this->_data._mem) = Quat();
|
||||
case QUATERNION:
|
||||
*reinterpret_cast<Quaternion *>(this->_data._mem) = Quaternion();
|
||||
break;
|
||||
case COLOR:
|
||||
*reinterpret_cast<Color *>(this->_data._mem) = Color();
|
||||
|
|
@ -1275,7 +1275,7 @@ void Variant::_clear_internal() {
|
|||
// no point, they don't allocate memory
|
||||
VECTOR3,
|
||||
PLANE,
|
||||
QUAT,
|
||||
QUATERNION,
|
||||
COLOR,
|
||||
VECTOR2,
|
||||
RECT2
|
||||
|
|
@ -1653,11 +1653,10 @@ String Variant::stringify(List<const void *> &stack) const {
|
|||
return "(" + operator Vector3i() + ")";
|
||||
case PLANE:
|
||||
return operator Plane();
|
||||
//case QUAT:
|
||||
case AABB:
|
||||
return operator ::AABB();
|
||||
case QUAT:
|
||||
return "(" + operator Quat() + ")";
|
||||
case QUATERNION:
|
||||
return "(" + operator Quaternion() + ")";
|
||||
case BASIS: {
|
||||
Basis mat3 = operator Basis();
|
||||
|
||||
|
|
@ -1956,8 +1955,8 @@ Variant::operator ::AABB() const {
|
|||
Variant::operator Basis() const {
|
||||
if (type == BASIS) {
|
||||
return *_data._basis;
|
||||
} else if (type == QUAT) {
|
||||
return *reinterpret_cast<const Quat *>(_data._mem);
|
||||
} else if (type == QUATERNION) {
|
||||
return *reinterpret_cast<const Quaternion *>(_data._mem);
|
||||
} else if (type == VECTOR3) {
|
||||
return Basis(*reinterpret_cast<const Vector3 *>(_data._mem));
|
||||
} else if (type == TRANSFORM3D) { // unexposed in Variant::can_convert?
|
||||
|
|
@ -1967,15 +1966,15 @@ Variant::operator Basis() const {
|
|||
}
|
||||
}
|
||||
|
||||
Variant::operator Quat() const {
|
||||
if (type == QUAT) {
|
||||
return *reinterpret_cast<const Quat *>(_data._mem);
|
||||
Variant::operator Quaternion() const {
|
||||
if (type == QUATERNION) {
|
||||
return *reinterpret_cast<const Quaternion *>(_data._mem);
|
||||
} else if (type == BASIS) {
|
||||
return *_data._basis;
|
||||
} else if (type == TRANSFORM3D) {
|
||||
return _data._transform3d->basis;
|
||||
} else {
|
||||
return Quat();
|
||||
return Quaternion();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1984,8 +1983,8 @@ Variant::operator Transform3D() const {
|
|||
return *_data._transform3d;
|
||||
} else if (type == BASIS) {
|
||||
return Transform3D(*_data._basis, Vector3());
|
||||
} else if (type == QUAT) {
|
||||
return Transform3D(Basis(*reinterpret_cast<const Quat *>(_data._mem)), Vector3());
|
||||
} else if (type == QUATERNION) {
|
||||
return Transform3D(Basis(*reinterpret_cast<const Quaternion *>(_data._mem)), Vector3());
|
||||
} else if (type == TRANSFORM2D) {
|
||||
const Transform2D &t = *_data._transform2d;
|
||||
Transform3D m;
|
||||
|
|
@ -2495,9 +2494,9 @@ Variant::Variant(const Basis &p_matrix) {
|
|||
_data._basis = memnew(Basis(p_matrix));
|
||||
}
|
||||
|
||||
Variant::Variant(const Quat &p_quat) {
|
||||
type = QUAT;
|
||||
memnew_placement(_data._mem, Quat(p_quat));
|
||||
Variant::Variant(const Quaternion &p_quaternion) {
|
||||
type = QUATERNION;
|
||||
memnew_placement(_data._mem, Quaternion(p_quaternion));
|
||||
}
|
||||
|
||||
Variant::Variant(const Transform3D &p_transform) {
|
||||
|
|
@ -2739,8 +2738,8 @@ void Variant::operator=(const Variant &p_variant) {
|
|||
case AABB: {
|
||||
*_data._aabb = *(p_variant._data._aabb);
|
||||
} break;
|
||||
case QUAT: {
|
||||
*reinterpret_cast<Quat *>(_data._mem) = *reinterpret_cast<const Quat *>(p_variant._data._mem);
|
||||
case QUATERNION: {
|
||||
*reinterpret_cast<Quaternion *>(_data._mem) = *reinterpret_cast<const Quaternion *>(p_variant._data._mem);
|
||||
} break;
|
||||
case BASIS: {
|
||||
*_data._basis = *(p_variant._data._basis);
|
||||
|
|
@ -2916,11 +2915,11 @@ uint32_t Variant::hash() const {
|
|||
return hash;
|
||||
|
||||
} break;
|
||||
case QUAT: {
|
||||
uint32_t hash = hash_djb2_one_float(reinterpret_cast<const Quat *>(_data._mem)->x);
|
||||
hash = hash_djb2_one_float(reinterpret_cast<const Quat *>(_data._mem)->y, hash);
|
||||
hash = hash_djb2_one_float(reinterpret_cast<const Quat *>(_data._mem)->z, hash);
|
||||
return hash_djb2_one_float(reinterpret_cast<const Quat *>(_data._mem)->w, hash);
|
||||
case QUATERNION: {
|
||||
uint32_t hash = hash_djb2_one_float(reinterpret_cast<const Quaternion *>(_data._mem)->x);
|
||||
hash = hash_djb2_one_float(reinterpret_cast<const Quaternion *>(_data._mem)->y, hash);
|
||||
hash = hash_djb2_one_float(reinterpret_cast<const Quaternion *>(_data._mem)->z, hash);
|
||||
return hash_djb2_one_float(reinterpret_cast<const Quaternion *>(_data._mem)->w, hash);
|
||||
|
||||
} break;
|
||||
case BASIS: {
|
||||
|
|
@ -3127,7 +3126,7 @@ uint32_t Variant::hash() const {
|
|||
(hash_compare_scalar((p_lhs).y, (p_rhs).y)) && \
|
||||
(hash_compare_scalar((p_lhs).z, (p_rhs).z))
|
||||
|
||||
#define hash_compare_quat(p_lhs, p_rhs) \
|
||||
#define hash_compare_quaternion(p_lhs, p_rhs) \
|
||||
(hash_compare_scalar((p_lhs).x, (p_rhs).x)) && \
|
||||
(hash_compare_scalar((p_lhs).y, (p_rhs).y)) && \
|
||||
(hash_compare_scalar((p_lhs).z, (p_rhs).z)) && \
|
||||
|
|
@ -3235,11 +3234,11 @@ bool Variant::hash_compare(const Variant &p_variant) const {
|
|||
|
||||
} break;
|
||||
|
||||
case QUAT: {
|
||||
const Quat *l = reinterpret_cast<const Quat *>(_data._mem);
|
||||
const Quat *r = reinterpret_cast<const Quat *>(p_variant._data._mem);
|
||||
case QUATERNION: {
|
||||
const Quaternion *l = reinterpret_cast<const Quaternion *>(_data._mem);
|
||||
const Quaternion *r = reinterpret_cast<const Quaternion *>(p_variant._data._mem);
|
||||
|
||||
return hash_compare_quat(*l, *r);
|
||||
return hash_compare_quaternion(*l, *r);
|
||||
} break;
|
||||
|
||||
case BASIS: {
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@
|
|||
#include "core/math/color.h"
|
||||
#include "core/math/face3.h"
|
||||
#include "core/math/plane.h"
|
||||
#include "core/math/quat.h"
|
||||
#include "core/math/quaternion.h"
|
||||
#include "core/math/transform_2d.h"
|
||||
#include "core/math/transform_3d.h"
|
||||
#include "core/math/vector3.h"
|
||||
|
|
@ -88,7 +88,7 @@ public:
|
|||
VECTOR3I,
|
||||
TRANSFORM2D,
|
||||
PLANE,
|
||||
QUAT,
|
||||
QUATERNION,
|
||||
AABB,
|
||||
BASIS,
|
||||
TRANSFORM3D,
|
||||
|
|
@ -225,7 +225,7 @@ private:
|
|||
false, //VECTOR3I,
|
||||
true, //TRANSFORM2D,
|
||||
false, //PLANE,
|
||||
false, //QUAT,
|
||||
false, //QUATERNION,
|
||||
true, //AABB,
|
||||
true, //BASIS,
|
||||
true, //TRANSFORM,
|
||||
|
|
@ -320,7 +320,7 @@ public:
|
|||
operator Vector3i() const;
|
||||
operator Plane() const;
|
||||
operator ::AABB() const;
|
||||
operator Quat() const;
|
||||
operator Quaternion() const;
|
||||
operator Basis() const;
|
||||
operator Transform2D() const;
|
||||
operator Transform3D() const;
|
||||
|
|
@ -392,7 +392,7 @@ public:
|
|||
Variant(const Vector3i &p_vector3i);
|
||||
Variant(const Plane &p_plane);
|
||||
Variant(const ::AABB &p_aabb);
|
||||
Variant(const Quat &p_quat);
|
||||
Variant(const Quaternion &p_quat);
|
||||
Variant(const Basis &p_matrix);
|
||||
Variant(const Transform2D &p_transform);
|
||||
Variant(const Transform3D &p_transform);
|
||||
|
|
|
|||
|
|
@ -1544,19 +1544,19 @@ static void _register_variant_builtin_methods() {
|
|||
bind_methodv(Plane, intersects_ray, &Plane::intersects_ray_bind, sarray("from", "dir"), varray());
|
||||
bind_methodv(Plane, intersects_segment, &Plane::intersects_segment_bind, sarray("from", "to"), varray());
|
||||
|
||||
/* Quat */
|
||||
/* Quaternion */
|
||||
|
||||
bind_method(Quat, length, sarray(), varray());
|
||||
bind_method(Quat, length_squared, sarray(), varray());
|
||||
bind_method(Quat, normalized, sarray(), varray());
|
||||
bind_method(Quat, is_normalized, sarray(), varray());
|
||||
bind_method(Quat, is_equal_approx, sarray("to"), varray());
|
||||
bind_method(Quat, inverse, sarray(), varray());
|
||||
bind_method(Quat, dot, sarray("with"), varray());
|
||||
bind_method(Quat, slerp, sarray("to", "weight"), varray());
|
||||
bind_method(Quat, slerpni, sarray("to", "weight"), varray());
|
||||
bind_method(Quat, cubic_slerp, sarray("b", "pre_a", "post_b", "weight"), varray());
|
||||
bind_method(Quat, get_euler, sarray(), varray());
|
||||
bind_method(Quaternion, length, sarray(), varray());
|
||||
bind_method(Quaternion, length_squared, sarray(), varray());
|
||||
bind_method(Quaternion, normalized, sarray(), varray());
|
||||
bind_method(Quaternion, is_normalized, sarray(), varray());
|
||||
bind_method(Quaternion, is_equal_approx, sarray("to"), varray());
|
||||
bind_method(Quaternion, inverse, sarray(), varray());
|
||||
bind_method(Quaternion, dot, sarray("with"), varray());
|
||||
bind_method(Quaternion, slerp, sarray("to", "weight"), varray());
|
||||
bind_method(Quaternion, slerpni, sarray("to", "weight"), varray());
|
||||
bind_method(Quaternion, cubic_slerp, sarray("b", "pre_a", "post_b", "weight"), varray());
|
||||
bind_method(Quaternion, get_euler, sarray(), varray());
|
||||
|
||||
/* Color */
|
||||
|
||||
|
|
@ -1668,7 +1668,7 @@ static void _register_variant_builtin_methods() {
|
|||
bind_method(Basis, get_orthogonal_index, sarray(), varray());
|
||||
bind_method(Basis, slerp, sarray("to", "weight"), varray());
|
||||
bind_method(Basis, is_equal_approx, sarray("b"), varray());
|
||||
bind_method(Basis, get_rotation_quat, sarray(), varray());
|
||||
bind_method(Basis, get_rotation_quaternion, sarray(), varray());
|
||||
|
||||
/* AABB */
|
||||
|
||||
|
|
@ -2047,7 +2047,7 @@ static void _register_variant_builtin_methods() {
|
|||
_VariantCall::add_variant_constant(Variant::PLANE, "PLANE_XZ", Plane(Vector3(0, 1, 0), 0));
|
||||
_VariantCall::add_variant_constant(Variant::PLANE, "PLANE_XY", Plane(Vector3(0, 0, 1), 0));
|
||||
|
||||
_VariantCall::add_variant_constant(Variant::QUAT, "IDENTITY", Quat(0, 0, 0, 1));
|
||||
_VariantCall::add_variant_constant(Variant::QUATERNION, "IDENTITY", Quaternion(0, 0, 0, 1));
|
||||
}
|
||||
|
||||
void Variant::_register_variant_methods() {
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ MAKE_PTRCONSTRUCT(Vector3);
|
|||
MAKE_PTRCONSTRUCT(Vector3i);
|
||||
MAKE_PTRCONSTRUCT(Transform2D);
|
||||
MAKE_PTRCONSTRUCT(Plane);
|
||||
MAKE_PTRCONSTRUCT(Quat);
|
||||
MAKE_PTRCONSTRUCT(Quaternion);
|
||||
MAKE_PTRCONSTRUCT(AABB);
|
||||
MAKE_PTRCONSTRUCT(Basis);
|
||||
MAKE_PTRCONSTRUCT(Transform3D);
|
||||
|
|
@ -659,13 +659,13 @@ void Variant::_register_variant_constructors() {
|
|||
add_constructor<VariantConstructor<Plane, Vector3, Vector3, Vector3>>(sarray("point1", "point2", "point3"));
|
||||
add_constructor<VariantConstructor<Plane, double, double, double, double>>(sarray("a", "b", "c", "d"));
|
||||
|
||||
add_constructor<VariantConstructNoArgs<Quat>>(sarray());
|
||||
add_constructor<VariantConstructor<Quat, Quat>>(sarray("from"));
|
||||
add_constructor<VariantConstructor<Quat, Basis>>(sarray("from"));
|
||||
add_constructor<VariantConstructor<Quat, Vector3>>(sarray("euler"));
|
||||
add_constructor<VariantConstructor<Quat, Vector3, double>>(sarray("axis", "angle"));
|
||||
add_constructor<VariantConstructor<Quat, Vector3, Vector3>>(sarray("arc_from", "arc_to"));
|
||||
add_constructor<VariantConstructor<Quat, double, double, double, double>>(sarray("x", "y", "z", "w"));
|
||||
add_constructor<VariantConstructNoArgs<Quaternion>>(sarray());
|
||||
add_constructor<VariantConstructor<Quaternion, Quaternion>>(sarray("from"));
|
||||
add_constructor<VariantConstructor<Quaternion, Basis>>(sarray("from"));
|
||||
add_constructor<VariantConstructor<Quaternion, Vector3>>(sarray("euler"));
|
||||
add_constructor<VariantConstructor<Quaternion, Vector3, double>>(sarray("axis", "angle"));
|
||||
add_constructor<VariantConstructor<Quaternion, Vector3, Vector3>>(sarray("arc_from", "arc_to"));
|
||||
add_constructor<VariantConstructor<Quaternion, double, double, double, double>>(sarray("x", "y", "z", "w"));
|
||||
|
||||
add_constructor<VariantConstructNoArgs<::AABB>>(sarray());
|
||||
add_constructor<VariantConstructor<::AABB, ::AABB>>(sarray("from"));
|
||||
|
|
@ -673,7 +673,7 @@ void Variant::_register_variant_constructors() {
|
|||
|
||||
add_constructor<VariantConstructNoArgs<Basis>>(sarray());
|
||||
add_constructor<VariantConstructor<Basis, Basis>>(sarray("from"));
|
||||
add_constructor<VariantConstructor<Basis, Quat>>(sarray("from"));
|
||||
add_constructor<VariantConstructor<Basis, Quaternion>>(sarray("from"));
|
||||
add_constructor<VariantConstructor<Basis, Vector3>>(sarray("euler"));
|
||||
add_constructor<VariantConstructor<Basis, Vector3, double>>(sarray("axis", "phi"));
|
||||
add_constructor<VariantConstructor<Basis, Vector3, Vector3, Vector3>>(sarray("x_axis", "y_axis", "z_axis"));
|
||||
|
|
|
|||
|
|
@ -138,8 +138,8 @@ public:
|
|||
_FORCE_INLINE_ static const Transform2D *get_transform2d(const Variant *v) { return v->_data._transform2d; }
|
||||
_FORCE_INLINE_ static Plane *get_plane(Variant *v) { return reinterpret_cast<Plane *>(v->_data._mem); }
|
||||
_FORCE_INLINE_ static const Plane *get_plane(const Variant *v) { return reinterpret_cast<const Plane *>(v->_data._mem); }
|
||||
_FORCE_INLINE_ static Quat *get_quat(Variant *v) { return reinterpret_cast<Quat *>(v->_data._mem); }
|
||||
_FORCE_INLINE_ static const Quat *get_quat(const Variant *v) { return reinterpret_cast<const Quat *>(v->_data._mem); }
|
||||
_FORCE_INLINE_ static Quaternion *get_quaternion(Variant *v) { return reinterpret_cast<Quaternion *>(v->_data._mem); }
|
||||
_FORCE_INLINE_ static const Quaternion *get_quaternion(const Variant *v) { return reinterpret_cast<const Quaternion *>(v->_data._mem); }
|
||||
_FORCE_INLINE_ static ::AABB *get_aabb(Variant *v) { return v->_data._aabb; }
|
||||
_FORCE_INLINE_ static const ::AABB *get_aabb(const Variant *v) { return v->_data._aabb; }
|
||||
_FORCE_INLINE_ static Basis *get_basis(Variant *v) { return v->_data._basis; }
|
||||
|
|
@ -324,8 +324,8 @@ public:
|
|||
return get_transform(v);
|
||||
case Variant::TRANSFORM2D:
|
||||
return get_transform2d(v);
|
||||
case Variant::QUAT:
|
||||
return get_quat(v);
|
||||
case Variant::QUATERNION:
|
||||
return get_quaternion(v);
|
||||
case Variant::PLANE:
|
||||
return get_plane(v);
|
||||
case Variant::BASIS:
|
||||
|
|
@ -402,8 +402,8 @@ public:
|
|||
return get_transform(v);
|
||||
case Variant::TRANSFORM2D:
|
||||
return get_transform2d(v);
|
||||
case Variant::QUAT:
|
||||
return get_quat(v);
|
||||
case Variant::QUATERNION:
|
||||
return get_quaternion(v);
|
||||
case Variant::PLANE:
|
||||
return get_plane(v);
|
||||
case Variant::BASIS:
|
||||
|
|
@ -602,9 +602,9 @@ struct VariantGetInternalPtr<Plane> {
|
|||
};
|
||||
|
||||
template <>
|
||||
struct VariantGetInternalPtr<Quat> {
|
||||
static Quat *get_ptr(Variant *v) { return VariantInternal::get_quat(v); }
|
||||
static const Quat *get_ptr(const Variant *v) { return VariantInternal::get_quat(v); }
|
||||
struct VariantGetInternalPtr<Quaternion> {
|
||||
static Quaternion *get_ptr(Variant *v) { return VariantInternal::get_quaternion(v); }
|
||||
static const Quaternion *get_ptr(const Variant *v) { return VariantInternal::get_quaternion(v); }
|
||||
};
|
||||
|
||||
template <>
|
||||
|
|
@ -831,9 +831,9 @@ struct VariantInternalAccessor<Plane> {
|
|||
};
|
||||
|
||||
template <>
|
||||
struct VariantInternalAccessor<Quat> {
|
||||
static _FORCE_INLINE_ const Quat &get(const Variant *v) { return *VariantInternal::get_quat(v); }
|
||||
static _FORCE_INLINE_ void set(Variant *v, const Quat &p_value) { *VariantInternal::get_quat(v) = p_value; }
|
||||
struct VariantInternalAccessor<Quaternion> {
|
||||
static _FORCE_INLINE_ const Quaternion &get(const Variant *v) { return *VariantInternal::get_quaternion(v); }
|
||||
static _FORCE_INLINE_ void set(Variant *v, const Quaternion &p_value) { *VariantInternal::get_quaternion(v) = p_value; }
|
||||
};
|
||||
|
||||
template <>
|
||||
|
|
@ -1067,8 +1067,8 @@ struct VariantInitializer<Plane> {
|
|||
};
|
||||
|
||||
template <>
|
||||
struct VariantInitializer<Quat> {
|
||||
static _FORCE_INLINE_ void init(Variant *v) { VariantInternal::init_generic<Quat>(v); }
|
||||
struct VariantInitializer<Quaternion> {
|
||||
static _FORCE_INLINE_ void init(Variant *v) { VariantInternal::init_generic<Quaternion>(v); }
|
||||
};
|
||||
|
||||
template <>
|
||||
|
|
@ -1241,8 +1241,8 @@ struct VariantZeroAssigner<Plane> {
|
|||
};
|
||||
|
||||
template <>
|
||||
struct VariantZeroAssigner<Quat> {
|
||||
static _FORCE_INLINE_ void zero(Variant *v) { *VariantInternal::get_quat(v) = Quat(); }
|
||||
struct VariantZeroAssigner<Quaternion> {
|
||||
static _FORCE_INLINE_ void zero(Variant *v) { *VariantInternal::get_quaternion(v) = Quaternion(); }
|
||||
};
|
||||
|
||||
template <>
|
||||
|
|
|
|||
|
|
@ -1395,7 +1395,7 @@ void Variant::_register_variant_operators() {
|
|||
register_op<OperatorEvaluatorAdd<Vector2i, Vector2i, Vector2i>>(Variant::OP_ADD, Variant::VECTOR2I, Variant::VECTOR2I);
|
||||
register_op<OperatorEvaluatorAdd<Vector3, Vector3, Vector3>>(Variant::OP_ADD, Variant::VECTOR3, Variant::VECTOR3);
|
||||
register_op<OperatorEvaluatorAdd<Vector3i, Vector3i, Vector3i>>(Variant::OP_ADD, Variant::VECTOR3I, Variant::VECTOR3I);
|
||||
register_op<OperatorEvaluatorAdd<Quat, Quat, Quat>>(Variant::OP_ADD, Variant::QUAT, Variant::QUAT);
|
||||
register_op<OperatorEvaluatorAdd<Quaternion, Quaternion, Quaternion>>(Variant::OP_ADD, Variant::QUATERNION, Variant::QUATERNION);
|
||||
register_op<OperatorEvaluatorAdd<Color, Color, Color>>(Variant::OP_ADD, Variant::COLOR, Variant::COLOR);
|
||||
register_op<OperatorEvaluatorAddArray>(Variant::OP_ADD, Variant::ARRAY, Variant::ARRAY);
|
||||
register_op<OperatorEvaluatorAppendArray<uint8_t>>(Variant::OP_ADD, Variant::PACKED_BYTE_ARRAY, Variant::PACKED_BYTE_ARRAY);
|
||||
|
|
@ -1416,7 +1416,7 @@ void Variant::_register_variant_operators() {
|
|||
register_op<OperatorEvaluatorSub<Vector2i, Vector2i, Vector2i>>(Variant::OP_SUBTRACT, Variant::VECTOR2I, Variant::VECTOR2I);
|
||||
register_op<OperatorEvaluatorSub<Vector3, Vector3, Vector3>>(Variant::OP_SUBTRACT, Variant::VECTOR3, Variant::VECTOR3);
|
||||
register_op<OperatorEvaluatorSub<Vector3i, Vector3i, Vector3i>>(Variant::OP_SUBTRACT, Variant::VECTOR3I, Variant::VECTOR3I);
|
||||
register_op<OperatorEvaluatorSub<Quat, Quat, Quat>>(Variant::OP_SUBTRACT, Variant::QUAT, Variant::QUAT);
|
||||
register_op<OperatorEvaluatorSub<Quaternion, Quaternion, Quaternion>>(Variant::OP_SUBTRACT, Variant::QUATERNION, Variant::QUATERNION);
|
||||
register_op<OperatorEvaluatorSub<Color, Color, Color>>(Variant::OP_SUBTRACT, Variant::COLOR, Variant::COLOR);
|
||||
|
||||
register_op<OperatorEvaluatorMul<int64_t, int64_t, int64_t>>(Variant::OP_MULTIPLY, Variant::INT, Variant::INT);
|
||||
|
|
@ -1449,9 +1449,9 @@ void Variant::_register_variant_operators() {
|
|||
register_op<OperatorEvaluatorMul<Vector3i, Vector3i, int64_t>>(Variant::OP_MULTIPLY, Variant::VECTOR3I, Variant::INT);
|
||||
register_op<OperatorEvaluatorMul<Vector3i, Vector3i, double>>(Variant::OP_MULTIPLY, Variant::VECTOR3I, Variant::FLOAT);
|
||||
|
||||
register_op<OperatorEvaluatorMul<Quat, Quat, Quat>>(Variant::OP_MULTIPLY, Variant::QUAT, Variant::QUAT);
|
||||
register_op<OperatorEvaluatorMul<Quat, Quat, int64_t>>(Variant::OP_MULTIPLY, Variant::QUAT, Variant::INT);
|
||||
register_op<OperatorEvaluatorMul<Quat, Quat, double>>(Variant::OP_MULTIPLY, Variant::QUAT, Variant::FLOAT);
|
||||
register_op<OperatorEvaluatorMul<Quaternion, Quaternion, Quaternion>>(Variant::OP_MULTIPLY, Variant::QUATERNION, Variant::QUATERNION);
|
||||
register_op<OperatorEvaluatorMul<Quaternion, Quaternion, int64_t>>(Variant::OP_MULTIPLY, Variant::QUATERNION, Variant::INT);
|
||||
register_op<OperatorEvaluatorMul<Quaternion, Quaternion, double>>(Variant::OP_MULTIPLY, Variant::QUATERNION, Variant::FLOAT);
|
||||
|
||||
register_op<OperatorEvaluatorMul<Color, Color, Color>>(Variant::OP_MULTIPLY, Variant::COLOR, Variant::COLOR);
|
||||
register_op<OperatorEvaluatorMul<Color, Color, int64_t>>(Variant::OP_MULTIPLY, Variant::COLOR, Variant::INT);
|
||||
|
|
@ -1477,13 +1477,13 @@ void Variant::_register_variant_operators() {
|
|||
register_op<OperatorEvaluatorXForm<Vector3, Basis, Vector3>>(Variant::OP_MULTIPLY, Variant::BASIS, Variant::VECTOR3);
|
||||
register_op<OperatorEvaluatorXFormInv<Vector3, Vector3, Basis>>(Variant::OP_MULTIPLY, Variant::VECTOR3, Variant::BASIS);
|
||||
|
||||
register_op<OperatorEvaluatorMul<Quat, Quat, Quat>>(Variant::OP_MULTIPLY, Variant::QUAT, Variant::QUAT);
|
||||
register_op<OperatorEvaluatorMul<Quat, Quat, int64_t>>(Variant::OP_MULTIPLY, Variant::QUAT, Variant::INT);
|
||||
register_op<OperatorEvaluatorMul<Quat, int64_t, Quat>>(Variant::OP_MULTIPLY, Variant::INT, Variant::QUAT);
|
||||
register_op<OperatorEvaluatorMul<Quat, Quat, double>>(Variant::OP_MULTIPLY, Variant::QUAT, Variant::FLOAT);
|
||||
register_op<OperatorEvaluatorMul<Quat, double, Quat>>(Variant::OP_MULTIPLY, Variant::FLOAT, Variant::QUAT);
|
||||
register_op<OperatorEvaluatorXForm<Vector3, Quat, Vector3>>(Variant::OP_MULTIPLY, Variant::QUAT, Variant::VECTOR3);
|
||||
register_op<OperatorEvaluatorXFormInv<Vector3, Vector3, Quat>>(Variant::OP_MULTIPLY, Variant::VECTOR3, Variant::QUAT);
|
||||
register_op<OperatorEvaluatorMul<Quaternion, Quaternion, Quaternion>>(Variant::OP_MULTIPLY, Variant::QUATERNION, Variant::QUATERNION);
|
||||
register_op<OperatorEvaluatorMul<Quaternion, Quaternion, int64_t>>(Variant::OP_MULTIPLY, Variant::QUATERNION, Variant::INT);
|
||||
register_op<OperatorEvaluatorMul<Quaternion, int64_t, Quaternion>>(Variant::OP_MULTIPLY, Variant::INT, Variant::QUATERNION);
|
||||
register_op<OperatorEvaluatorMul<Quaternion, Quaternion, double>>(Variant::OP_MULTIPLY, Variant::QUATERNION, Variant::FLOAT);
|
||||
register_op<OperatorEvaluatorMul<Quaternion, double, Quaternion>>(Variant::OP_MULTIPLY, Variant::FLOAT, Variant::QUATERNION);
|
||||
register_op<OperatorEvaluatorXForm<Vector3, Quaternion, Vector3>>(Variant::OP_MULTIPLY, Variant::QUATERNION, Variant::VECTOR3);
|
||||
register_op<OperatorEvaluatorXFormInv<Vector3, Vector3, Quaternion>>(Variant::OP_MULTIPLY, Variant::VECTOR3, Variant::QUATERNION);
|
||||
|
||||
register_op<OperatorEvaluatorMul<Color, Color, Color>>(Variant::OP_MULTIPLY, Variant::COLOR, Variant::COLOR);
|
||||
register_op<OperatorEvaluatorMul<Color, Color, int64_t>>(Variant::OP_MULTIPLY, Variant::COLOR, Variant::INT);
|
||||
|
|
@ -1516,8 +1516,8 @@ void Variant::_register_variant_operators() {
|
|||
register_op<OperatorEvaluatorDivNZ<Vector3i, Vector3i, double>>(Variant::OP_DIVIDE, Variant::VECTOR3I, Variant::FLOAT);
|
||||
register_op<OperatorEvaluatorDivNZ<Vector3i, Vector3i, int64_t>>(Variant::OP_DIVIDE, Variant::VECTOR3I, Variant::INT);
|
||||
|
||||
register_op<OperatorEvaluatorDiv<Quat, Quat, double>>(Variant::OP_DIVIDE, Variant::QUAT, Variant::FLOAT);
|
||||
register_op<OperatorEvaluatorDiv<Quat, Quat, int64_t>>(Variant::OP_DIVIDE, Variant::QUAT, Variant::INT);
|
||||
register_op<OperatorEvaluatorDiv<Quaternion, Quaternion, double>>(Variant::OP_DIVIDE, Variant::QUATERNION, Variant::FLOAT);
|
||||
register_op<OperatorEvaluatorDiv<Quaternion, Quaternion, int64_t>>(Variant::OP_DIVIDE, Variant::QUATERNION, Variant::INT);
|
||||
|
||||
register_op<OperatorEvaluatorDiv<Color, Color, Color>>(Variant::OP_DIVIDE, Variant::COLOR, Variant::COLOR);
|
||||
register_op<OperatorEvaluatorDiv<Color, Color, double>>(Variant::OP_DIVIDE, Variant::COLOR, Variant::FLOAT);
|
||||
|
|
@ -1544,7 +1544,7 @@ void Variant::_register_variant_operators() {
|
|||
register_op<OperatorEvaluatorStringModT<Vector3i>>(Variant::OP_MODULE, Variant::STRING, Variant::VECTOR3I);
|
||||
register_op<OperatorEvaluatorStringModT<Transform2D>>(Variant::OP_MODULE, Variant::STRING, Variant::TRANSFORM2D);
|
||||
register_op<OperatorEvaluatorStringModT<Plane>>(Variant::OP_MODULE, Variant::STRING, Variant::PLANE);
|
||||
register_op<OperatorEvaluatorStringModT<Quat>>(Variant::OP_MODULE, Variant::STRING, Variant::QUAT);
|
||||
register_op<OperatorEvaluatorStringModT<Quaternion>>(Variant::OP_MODULE, Variant::STRING, Variant::QUATERNION);
|
||||
register_op<OperatorEvaluatorStringModT<::AABB>>(Variant::OP_MODULE, Variant::STRING, Variant::AABB);
|
||||
register_op<OperatorEvaluatorStringModT<Basis>>(Variant::OP_MODULE, Variant::STRING, Variant::BASIS);
|
||||
register_op<OperatorEvaluatorStringModT<Transform3D>>(Variant::OP_MODULE, Variant::STRING, Variant::TRANSFORM3D);
|
||||
|
|
@ -1574,7 +1574,7 @@ void Variant::_register_variant_operators() {
|
|||
register_op<OperatorEvaluatorNeg<Vector2i, Vector2i>>(Variant::OP_NEGATE, Variant::VECTOR2I, Variant::NIL);
|
||||
register_op<OperatorEvaluatorNeg<Vector3, Vector3>>(Variant::OP_NEGATE, Variant::VECTOR3, Variant::NIL);
|
||||
register_op<OperatorEvaluatorNeg<Vector3i, Vector3i>>(Variant::OP_NEGATE, Variant::VECTOR3I, Variant::NIL);
|
||||
register_op<OperatorEvaluatorNeg<Quat, Quat>>(Variant::OP_NEGATE, Variant::QUAT, Variant::NIL);
|
||||
register_op<OperatorEvaluatorNeg<Quaternion, Quaternion>>(Variant::OP_NEGATE, Variant::QUATERNION, Variant::NIL);
|
||||
register_op<OperatorEvaluatorNeg<Plane, Plane>>(Variant::OP_NEGATE, Variant::PLANE, Variant::NIL);
|
||||
register_op<OperatorEvaluatorNeg<Color, Color>>(Variant::OP_NEGATE, Variant::COLOR, Variant::NIL);
|
||||
|
||||
|
|
@ -1584,7 +1584,7 @@ void Variant::_register_variant_operators() {
|
|||
register_op<OperatorEvaluatorPos<Vector2i, Vector2i>>(Variant::OP_POSITIVE, Variant::VECTOR2I, Variant::NIL);
|
||||
register_op<OperatorEvaluatorPos<Vector3, Vector3>>(Variant::OP_POSITIVE, Variant::VECTOR3, Variant::NIL);
|
||||
register_op<OperatorEvaluatorPos<Vector3i, Vector3i>>(Variant::OP_POSITIVE, Variant::VECTOR3I, Variant::NIL);
|
||||
register_op<OperatorEvaluatorPos<Quat, Quat>>(Variant::OP_POSITIVE, Variant::QUAT, Variant::NIL);
|
||||
register_op<OperatorEvaluatorPos<Quaternion, Quaternion>>(Variant::OP_POSITIVE, Variant::QUATERNION, Variant::NIL);
|
||||
register_op<OperatorEvaluatorPos<Plane, Plane>>(Variant::OP_POSITIVE, Variant::PLANE, Variant::NIL);
|
||||
register_op<OperatorEvaluatorPos<Color, Color>>(Variant::OP_POSITIVE, Variant::COLOR, Variant::NIL);
|
||||
|
||||
|
|
@ -1612,7 +1612,7 @@ void Variant::_register_variant_operators() {
|
|||
register_op<OperatorEvaluatorEqual<Vector3i, Vector3i>>(Variant::OP_EQUAL, Variant::VECTOR3I, Variant::VECTOR3I);
|
||||
register_op<OperatorEvaluatorEqual<Transform2D, Transform2D>>(Variant::OP_EQUAL, Variant::TRANSFORM2D, Variant::TRANSFORM2D);
|
||||
register_op<OperatorEvaluatorEqual<Plane, Plane>>(Variant::OP_EQUAL, Variant::PLANE, Variant::PLANE);
|
||||
register_op<OperatorEvaluatorEqual<Quat, Quat>>(Variant::OP_EQUAL, Variant::QUAT, Variant::QUAT);
|
||||
register_op<OperatorEvaluatorEqual<Quaternion, Quaternion>>(Variant::OP_EQUAL, Variant::QUATERNION, Variant::QUATERNION);
|
||||
register_op<OperatorEvaluatorEqual<::AABB, ::AABB>>(Variant::OP_EQUAL, Variant::AABB, Variant::AABB);
|
||||
register_op<OperatorEvaluatorEqual<Basis, Basis>>(Variant::OP_EQUAL, Variant::BASIS, Variant::BASIS);
|
||||
register_op<OperatorEvaluatorEqual<Transform3D, Transform3D>>(Variant::OP_EQUAL, Variant::TRANSFORM3D, Variant::TRANSFORM3D);
|
||||
|
|
@ -1658,7 +1658,7 @@ void Variant::_register_variant_operators() {
|
|||
register_op<OperatorEvaluatorNotEqual<Vector3i, Vector3i>>(Variant::OP_NOT_EQUAL, Variant::VECTOR3I, Variant::VECTOR3I);
|
||||
register_op<OperatorEvaluatorNotEqual<Transform2D, Transform2D>>(Variant::OP_NOT_EQUAL, Variant::TRANSFORM2D, Variant::TRANSFORM2D);
|
||||
register_op<OperatorEvaluatorNotEqual<Plane, Plane>>(Variant::OP_NOT_EQUAL, Variant::PLANE, Variant::PLANE);
|
||||
register_op<OperatorEvaluatorNotEqual<Quat, Quat>>(Variant::OP_NOT_EQUAL, Variant::QUAT, Variant::QUAT);
|
||||
register_op<OperatorEvaluatorNotEqual<Quaternion, Quaternion>>(Variant::OP_NOT_EQUAL, Variant::QUATERNION, Variant::QUATERNION);
|
||||
register_op<OperatorEvaluatorNotEqual<::AABB, ::AABB>>(Variant::OP_NOT_EQUAL, Variant::AABB, Variant::AABB);
|
||||
register_op<OperatorEvaluatorNotEqual<Basis, Basis>>(Variant::OP_NOT_EQUAL, Variant::BASIS, Variant::BASIS);
|
||||
register_op<OperatorEvaluatorNotEqual<Transform3D, Transform3D>>(Variant::OP_NOT_EQUAL, Variant::TRANSFORM3D, Variant::TRANSFORM3D);
|
||||
|
|
@ -1849,7 +1849,7 @@ void Variant::_register_variant_operators() {
|
|||
register_op<OperatorEvaluatorInDictionaryHas<Vector3i>>(Variant::OP_IN, Variant::VECTOR3I, Variant::DICTIONARY);
|
||||
register_op<OperatorEvaluatorInDictionaryHas<Transform2D>>(Variant::OP_IN, Variant::TRANSFORM2D, Variant::DICTIONARY);
|
||||
register_op<OperatorEvaluatorInDictionaryHas<Plane>>(Variant::OP_IN, Variant::PLANE, Variant::DICTIONARY);
|
||||
register_op<OperatorEvaluatorInDictionaryHas<Quat>>(Variant::OP_IN, Variant::QUAT, Variant::DICTIONARY);
|
||||
register_op<OperatorEvaluatorInDictionaryHas<Quaternion>>(Variant::OP_IN, Variant::QUATERNION, Variant::DICTIONARY);
|
||||
register_op<OperatorEvaluatorInDictionaryHas<::AABB>>(Variant::OP_IN, Variant::AABB, Variant::DICTIONARY);
|
||||
register_op<OperatorEvaluatorInDictionaryHas<Basis>>(Variant::OP_IN, Variant::BASIS, Variant::DICTIONARY);
|
||||
register_op<OperatorEvaluatorInDictionaryHas<Transform3D>>(Variant::OP_IN, Variant::TRANSFORM3D, Variant::DICTIONARY);
|
||||
|
|
@ -1886,7 +1886,7 @@ void Variant::_register_variant_operators() {
|
|||
register_op<OperatorEvaluatorInArrayFind<Vector3i, Array>>(Variant::OP_IN, Variant::VECTOR3I, Variant::ARRAY);
|
||||
register_op<OperatorEvaluatorInArrayFind<Transform2D, Array>>(Variant::OP_IN, Variant::TRANSFORM2D, Variant::ARRAY);
|
||||
register_op<OperatorEvaluatorInArrayFind<Plane, Array>>(Variant::OP_IN, Variant::PLANE, Variant::ARRAY);
|
||||
register_op<OperatorEvaluatorInArrayFind<Quat, Array>>(Variant::OP_IN, Variant::QUAT, Variant::ARRAY);
|
||||
register_op<OperatorEvaluatorInArrayFind<Quaternion, Array>>(Variant::OP_IN, Variant::QUATERNION, Variant::ARRAY);
|
||||
register_op<OperatorEvaluatorInArrayFind<::AABB, Array>>(Variant::OP_IN, Variant::AABB, Variant::ARRAY);
|
||||
register_op<OperatorEvaluatorInArrayFind<Basis, Array>>(Variant::OP_IN, Variant::BASIS, Variant::ARRAY);
|
||||
register_op<OperatorEvaluatorInArrayFind<Transform3D, Array>>(Variant::OP_IN, Variant::TRANSFORM3D, Variant::ARRAY);
|
||||
|
|
|
|||
|
|
@ -614,7 +614,7 @@ Error VariantParser::parse_value(Token &token, Variant &value, Stream *p_stream,
|
|||
}
|
||||
|
||||
value = Plane(args[0], args[1], args[2], args[3]);
|
||||
} else if (id == "Quat") {
|
||||
} else if (id == "Quaternion" || id == "Quat") { // "Quat" kept for compatibility
|
||||
Vector<real_t> args;
|
||||
Error err = _parse_construct<real_t>(p_stream, args, line, r_err_str);
|
||||
if (err) {
|
||||
|
|
@ -626,7 +626,7 @@ Error VariantParser::parse_value(Token &token, Variant &value, Stream *p_stream,
|
|||
return ERR_PARSE_ERROR;
|
||||
}
|
||||
|
||||
value = Quat(args[0], args[1], args[2], args[3]);
|
||||
value = Quaternion(args[0], args[1], args[2], args[3]);
|
||||
} else if (id == "AABB" || id == "Rect3") {
|
||||
Vector<real_t> args;
|
||||
Error err = _parse_construct<real_t>(p_stream, args, line, r_err_str);
|
||||
|
|
@ -1454,9 +1454,9 @@ Error VariantWriter::write(const Variant &p_variant, StoreStringFunc p_store_str
|
|||
p_store_string_func(p_store_string_ud, "AABB( " + rtosfix(aabb.position.x) + ", " + rtosfix(aabb.position.y) + ", " + rtosfix(aabb.position.z) + ", " + rtosfix(aabb.size.x) + ", " + rtosfix(aabb.size.y) + ", " + rtosfix(aabb.size.z) + " )");
|
||||
|
||||
} break;
|
||||
case Variant::QUAT: {
|
||||
Quat quat = p_variant;
|
||||
p_store_string_func(p_store_string_ud, "Quat( " + rtosfix(quat.x) + ", " + rtosfix(quat.y) + ", " + rtosfix(quat.z) + ", " + rtosfix(quat.w) + " )");
|
||||
case Variant::QUATERNION: {
|
||||
Quaternion quaternion = p_variant;
|
||||
p_store_string_func(p_store_string_ud, "Quaternion( " + rtosfix(quaternion.x) + ", " + rtosfix(quaternion.y) + ", " + rtosfix(quaternion.z) + ", " + rtosfix(quaternion.w) + " )");
|
||||
|
||||
} break;
|
||||
case Variant::TRANSFORM2D: {
|
||||
|
|
|
|||
|
|
@ -279,10 +279,10 @@ SETGET_NUMBER_STRUCT_CUSTOM(Plane, double, z, normal.z)
|
|||
SETGET_STRUCT(Plane, Vector3, normal)
|
||||
SETGET_NUMBER_STRUCT(Plane, double, d)
|
||||
|
||||
SETGET_NUMBER_STRUCT(Quat, double, x)
|
||||
SETGET_NUMBER_STRUCT(Quat, double, y)
|
||||
SETGET_NUMBER_STRUCT(Quat, double, z)
|
||||
SETGET_NUMBER_STRUCT(Quat, double, w)
|
||||
SETGET_NUMBER_STRUCT(Quaternion, double, x)
|
||||
SETGET_NUMBER_STRUCT(Quaternion, double, y)
|
||||
SETGET_NUMBER_STRUCT(Quaternion, double, z)
|
||||
SETGET_NUMBER_STRUCT(Quaternion, double, w)
|
||||
|
||||
SETGET_STRUCT_FUNC_INDEX(Basis, Vector3, x, set_axis, get_axis, 0)
|
||||
SETGET_STRUCT_FUNC_INDEX(Basis, Vector3, y, set_axis, get_axis, 1)
|
||||
|
|
@ -374,10 +374,10 @@ void register_named_setters_getters() {
|
|||
REGISTER_MEMBER(Plane, d);
|
||||
REGISTER_MEMBER(Plane, normal);
|
||||
|
||||
REGISTER_MEMBER(Quat, x);
|
||||
REGISTER_MEMBER(Quat, y);
|
||||
REGISTER_MEMBER(Quat, z);
|
||||
REGISTER_MEMBER(Quat, w);
|
||||
REGISTER_MEMBER(Quaternion, x);
|
||||
REGISTER_MEMBER(Quaternion, y);
|
||||
REGISTER_MEMBER(Quaternion, z);
|
||||
REGISTER_MEMBER(Quaternion, w);
|
||||
|
||||
REGISTER_MEMBER(Basis, x);
|
||||
REGISTER_MEMBER(Basis, y);
|
||||
|
|
@ -975,7 +975,7 @@ INDEXED_SETGET_STRUCT_BULTIN_NUMERIC(Vector2, double, real_t, 2)
|
|||
INDEXED_SETGET_STRUCT_BULTIN_NUMERIC(Vector2i, int64_t, int32_t, 2)
|
||||
INDEXED_SETGET_STRUCT_BULTIN_NUMERIC(Vector3, double, real_t, 3)
|
||||
INDEXED_SETGET_STRUCT_BULTIN_NUMERIC(Vector3i, int64_t, int32_t, 3)
|
||||
INDEXED_SETGET_STRUCT_BULTIN_NUMERIC(Quat, double, real_t, 4)
|
||||
INDEXED_SETGET_STRUCT_BULTIN_NUMERIC(Quaternion, double, real_t, 4)
|
||||
INDEXED_SETGET_STRUCT_BULTIN_NUMERIC(Color, double, float, 4)
|
||||
|
||||
INDEXED_SETGET_STRUCT_BULTIN_ACCESSOR(Transform2D, Vector2, .elements, 3)
|
||||
|
|
@ -1037,7 +1037,7 @@ void register_indexed_setters_getters() {
|
|||
REGISTER_INDEXED_MEMBER(Vector2i);
|
||||
REGISTER_INDEXED_MEMBER(Vector3);
|
||||
REGISTER_INDEXED_MEMBER(Vector3i);
|
||||
REGISTER_INDEXED_MEMBER(Quat);
|
||||
REGISTER_INDEXED_MEMBER(Quaternion);
|
||||
REGISTER_INDEXED_MEMBER(Color);
|
||||
REGISTER_INDEXED_MEMBER(Transform2D);
|
||||
REGISTER_INDEXED_MEMBER(Basis);
|
||||
|
|
@ -2135,10 +2135,10 @@ void Variant::blend(const Variant &a, const Variant &b, float c, Variant &r_dst)
|
|||
r_dst = ::AABB(ra->position + rb->position * c, ra->size + rb->size * c);
|
||||
}
|
||||
return;
|
||||
case QUAT: {
|
||||
Quat empty_rot;
|
||||
const Quat *qa = reinterpret_cast<const Quat *>(a._data._mem);
|
||||
const Quat *qb = reinterpret_cast<const Quat *>(b._data._mem);
|
||||
case QUATERNION: {
|
||||
Quaternion empty_rot;
|
||||
const Quaternion *qa = reinterpret_cast<const Quaternion *>(a._data._mem);
|
||||
const Quaternion *qb = reinterpret_cast<const Quaternion *>(b._data._mem);
|
||||
r_dst = *qa * empty_rot.slerp(*qb, c);
|
||||
}
|
||||
return;
|
||||
|
|
@ -2295,8 +2295,8 @@ void Variant::interpolate(const Variant &a, const Variant &b, float c, Variant &
|
|||
r_dst = a;
|
||||
}
|
||||
return;
|
||||
case QUAT: {
|
||||
r_dst = reinterpret_cast<const Quat *>(a._data._mem)->slerp(*reinterpret_cast<const Quat *>(b._data._mem), c);
|
||||
case QUATERNION: {
|
||||
r_dst = reinterpret_cast<const Quaternion *>(a._data._mem)->slerp(*reinterpret_cast<const Quaternion *>(b._data._mem), c);
|
||||
}
|
||||
return;
|
||||
case AABB: {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue