Updated ozz-animation to version 0.14.1 @35b2efd4

This commit is contained in:
Martin Felis
2023-03-26 13:28:12 +02:00
parent bf3189ff49
commit 15871f349c
194 changed files with 3495 additions and 1957 deletions
+4
View File
@@ -8,6 +8,7 @@ add_executable(test_math
target_link_libraries(test_math
ozz_base
gtest)
target_copy_shared_libraries(test_math)
add_test(NAME test_math COMMAND test_math)
set_target_properties(test_math PROPERTIES FOLDER "ozz/tests/base")
@@ -20,6 +21,7 @@ add_executable(test_simd_math
target_link_libraries(test_simd_math
ozz_base
gtest)
target_copy_shared_libraries(test_simd_math)
add_test(NAME test_simd_math COMMAND test_simd_math)
set_target_properties(test_simd_math PROPERTIES FOLDER "ozz/tests/base")
@@ -31,6 +33,7 @@ add_executable(test_soa_math
target_link_libraries(test_soa_math
ozz_base
gtest)
target_copy_shared_libraries(test_soa_math)
add_test(NAME test_soa_math COMMAND test_soa_math)
set_target_properties(test_soa_math PROPERTIES FOLDER "ozz/tests/base")
@@ -41,5 +44,6 @@ add_executable(test_archive_maths
target_link_libraries(test_archive_maths
ozz_base
gtest)
target_copy_shared_libraries(test_archive_maths)
add_test(NAME test_archive_maths COMMAND test_archive_maths)
set_target_properties(test_archive_maths PROPERTIES FOLDER "ozz/tests/base")
@@ -25,14 +25,12 @@
// //
//----------------------------------------------------------------------------//
#include "ozz/base/maths/simd_math.h"
#include "gtest/gtest.h"
#include "ozz/base/gtest_helper.h"
#include "ozz/base/maths/gtest_math_helper.h"
#include "ozz/base/maths/math_constant.h"
#include "ozz/base/maths/math_ex.h"
#include "ozz/base/maths/simd_math.h"
using ozz::math::Float4x4;
using ozz::math::SimdFloat4;
@@ -236,12 +234,26 @@ TEST(Float4x4Rotate, ozz_simd_math) {
EXPECT_FLOAT4x4_EQ(euler_identity, 1.f, 0.f, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f,
0.f, 0.f, 1.f, 0.f, 0.f, 0.f, 0.f, 1.f);
const Float4x4 euler = Float4x4::FromEuler(
const Float4x4 euler_yaw = Float4x4::FromEuler(
ozz::math::simd_float4::Load(ozz::math::kPi_2, 0.f, 0.f, 0.f));
EXPECT_FLOAT4x4_EQ(euler, 0.f, 0.f, 1.f, 0.f, 0.f, 1.f, 0.f, 0.f, -1.f, 0.f,
0.f, 0.f, 0.f, 0.f, 0.f, 1.f);
EXPECT_TRUE(ozz::math::AreAllTrue3(IsNormalized(euler)));
EXPECT_TRUE(ozz::math::AreAllTrue1(IsOrthogonal(euler)));
EXPECT_FLOAT4x4_EQ(euler_yaw, 0.f, 0.f, -1.f, 0.f, 0.f, 1.f, 0.f, 0.f, 1.f,
0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 1.f);
EXPECT_TRUE(ozz::math::AreAllTrue3(IsNormalized(euler_yaw)));
EXPECT_TRUE(ozz::math::AreAllTrue1(IsOrthogonal(euler_yaw)));
const Float4x4 euler_pitch = Float4x4::FromEuler(
ozz::math::simd_float4::Load(0.f, ozz::math::kPi_2, 0.f, 0.f));
EXPECT_FLOAT4x4_EQ(euler_pitch, 1.f, 0.f, 0.f, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f,
-1.f, 0.f, 0.f, 0.f, 0.f, 0.f, 1.f);
EXPECT_TRUE(ozz::math::AreAllTrue3(IsNormalized(euler_pitch)));
EXPECT_TRUE(ozz::math::AreAllTrue1(IsOrthogonal(euler_pitch)));
const Float4x4 euler_roll = Float4x4::FromEuler(
ozz::math::simd_float4::Load(0.f, 0.f, ozz::math::kPi_2, 0.f));
EXPECT_FLOAT4x4_EQ(euler_roll, 0.f, 1.f, 0.f, 0.f, -1.f, 0.f, 00.f, 0.f, 0.f,
0.f, 1.f, 0.f, 0.f, 0.f, 0.f, 1.f);
EXPECT_TRUE(ozz::math::AreAllTrue3(IsNormalized(euler_roll)));
EXPECT_TRUE(ozz::math::AreAllTrue1(IsOrthogonal(euler_roll)));
EXPECT_ASSERTION(Float4x4::FromQuaternion(
ozz::math::simd_float4::Load(1.f, 0.f, 0.f, 1.f)),