1#include <gtest/gtest.h>
7TEST(Function, RadiansAndDegrees) {
26 for (
size_t i = 0; i < 3; ++i) {
27 for (
size_t j = 0; j < 3; ++j) {
28 EXPECT_FLOAT_EQ(rotated[i][j], expected[i][j]);
39 {0.0f, 0.0f, 1.0f, 0.0f},
40 {0.0f, 0.0f, 0.0f, 1.0f}};
41 for (
size_t i = 0; i < 4; ++i) {
42 for (
size_t j = 0; j < 4; ++j) {
43 EXPECT_FLOAT_EQ(rotated3d[i][j], expected3d[i][j]);
56 for (
size_t i = 0; i < 4; ++i) {
57 for (
size_t j = 0; j < 4; ++j) {
58 EXPECT_FLOAT_EQ(translated[i][j], expected[i][j]);
67 for (
size_t i = 0; i < 3; ++i) {
68 for (
size_t j = 0; j < 3; ++j) {
69 EXPECT_FLOAT_EQ(translated[i][j], expected[i][j]);
82 for (
size_t i = 0; i < 4; ++i) {
83 for (
size_t j = 0; j < 4; ++j) {
84 EXPECT_FLOAT_EQ(scaled[i][j], expected[i][j]);
89int main(
int argc,
char **argv) {
90 testing::InitGoogleTest(&argc, argv);
91 return RUN_ALL_TESTS();
static constexpr mat< _Tp, _rows, _cols > eye()
Create an identity matrix
TEST(Function, RadiansAndDegrees)
Compiler-specific type information handling for MSVC
constexpr long double PI
Pi constant
constexpr T radians(T degrees)
Convert degrees to radians
constexpr mat< _Tp, _len, _len > translate(const mat< _Tp, _len, _len > &m, const vec< _Tp, _vlen > &v)
Apply translation for matrix
constexpr T degrees(T radians)
Convert radians to degrees
mat< _Tp, _dim, _dim > rotate(const mat< _Tp, _dim, _dim > &m, _Tp angle, const vec< _Tp, _length > &axis)
Apply rotation for transform or rotation matrix around an axis
constexpr mat< _Tp, _dim, _dim > scale(const mat< _Tp, _dim, _dim > &m, const vec< _ATp, _dim - 1 > &v)
Apply translation to a matrix