Add is_zero_approx methods to Vector{2,3}

This commit is contained in:
Haoyu Qiu
2024-04-10 19:02:42 +08:00
parent 2b97d143a2
commit ed952f82bd
12 changed files with 34 additions and 6 deletions

View File

@ -434,7 +434,7 @@ Ref<Material3D> FBXMaterial::import_material(ImportState &state) {
print_verbose("Emissive real value: " + rtos(real_value->Value()));
spatial_material->set_emission_energy(real_value->Value());
material_info.features.push_back(Material3D::Feature::FEATURE_EMISSION);
} else if (vector_value && !vector_value->Value().is_equal_approx(Vector3(0, 0, 0))) {
} else if (vector_value && !vector_value->Value().is_zero_approx()) {
const Vector3 &color = vector_value->Value();
Color c;
c[0] = color[0];
@ -445,7 +445,7 @@ Ref<Material3D> FBXMaterial::import_material(ImportState &state) {
}
} break;
case PROPERTY_DESC_EMISSIVE_COLOR: {
if (vector_value && !vector_value->Value().is_equal_approx(Vector3(0, 0, 0))) {
if (vector_value && !vector_value->Value().is_zero_approx()) {
const Vector3 &color = vector_value->Value();
Color c;
c[0] = color[0];

View File

@ -225,7 +225,7 @@ void PivotTransform::ComputePivotTransform() {
Sp.set_origin(scaling_pivot);
// Scaling node
if (!scaling.is_equal_approx(Vector3())) {
if (!scaling.is_zero_approx()) {
S.scale(scaling);
} else {
S.scale(Vector3(1, 1, 1));

View File

@ -440,7 +440,7 @@ Error GLTFDocument::_serialize_nodes(Ref<GLTFState> p_state) {
node["scale"] = _vec3_to_arr(gltf_node->scale);
}
if (!gltf_node->translation.is_equal_approx(Vector3())) {
if (!gltf_node->translation.is_zero_approx()) {
node["translation"] = _vec3_to_arr(gltf_node->translation);
}
if (gltf_node->children.size()) {