Files
ViewDesignEngine/tests/core/test_transform.cpp
T

23 lines
509 B
C++

#include <gtest/gtest.h>
#include "vde/core/transform.h"
using namespace vde::core;
TEST(TransformTest, Translate) {
auto T = translate(1, 2, 3);
Point3D p(0, 0, 0);
Point3D q = T * p;
EXPECT_DOUBLE_EQ(q.x(), 1.0);
EXPECT_DOUBLE_EQ(q.y(), 2.0);
EXPECT_DOUBLE_EQ(q.z(), 3.0);
}
TEST(TransformTest, Scale) {
auto S = scale(2.0);
Point3D p(1, 2, 3);
Point3D q = S * p;
EXPECT_DOUBLE_EQ(q.x(), 2.0);
EXPECT_DOUBLE_EQ(q.y(), 4.0);
EXPECT_DOUBLE_EQ(q.z(), 6.0);
}