63TEST(MatrixTest, IsAligned2D) {
67 auto test = [](
int index,
bool expect) {
70 matrix.m[index] = 0.5f;
71 EXPECT_EQ(matrix.IsAligned2D(), expect) <<
"index: " << index;
82 for (
int i = -1000; i < 1000; i++) {
85 EXPECT_TRUE(matrix.IsAligned2D()) <<
"degrees: " <<
d.degrees;
89 for (
int i = -1000; i < 1000; i++) {
92 EXPECT_FALSE(matrix.IsAligned2D()) <<
"degrees: " <<
d.degrees;
96TEST(MatrixTest, IsAligned) {
103 bool result = m.IsAligned();
109 bool result = m.IsAligned();
114 auto test = [](
int index,
bool expect) {
117 matrix.m[index] = 0.5f;
118 EXPECT_EQ(matrix.IsAligned(), expect) <<
"index: " << index;
129 for (
int i = -1000; i < 1000; i++) {
132 EXPECT_TRUE(matrix.IsAligned()) <<
"degrees: " <<
d.degrees;
136 for (
int i = -1000; i < 1000; i++) {
139 EXPECT_FALSE(matrix.IsAligned()) <<
"degrees: " <<
d.degrees;
143TEST(MatrixTest, TransformHomogenous) {
146 2.0f, 3.0f, 5.0f, 7.0f,
147 11.0f, 13.0f, 17.0f, 19.0f,
148 23.0f, 29.0f, 31.0f, 37.0f,
149 41.0f, 43.0f, 47.0f, 53.0f
152 EXPECT_EQ(matrix.TransformHomogenous({1.0f, -1.0f}),
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE auto & d
static constexpr Matrix MakeColumn(Scalar m0, Scalar m1, Scalar m2, Scalar m3, Scalar m4, Scalar m5, Scalar m6, Scalar m7, Scalar m8, Scalar m9, Scalar m10, Scalar m11, Scalar m12, Scalar m13, Scalar m14, Scalar m15)