SpiecsEngine
 
Loading...
Searching...
No Matches
Transform.cpp
Go to the documentation of this file.
1/**
2* @file Transform.h.
3* @brief The Transform Class Implementation.
4* @author Spices.
5*/
6
7#include "Pchheader.h"
8#include "Transform.h"
9
10#include <glm/glm.hpp>
11#include <glm/gtx/quaternion.hpp>
12
13namespace Spices {
14
16 {
18
19 return std::move(
20 glm::translate(glm::mat4(1.0f), position) *
21 GetRoatationMatrix(rotation) *
22 glm::scale(glm::mat4(1.0f), scale)
23 );
24 }
25
26 glm::mat4 Transform::GetRoatationMatrix(const glm::vec3& rotation)
27 {
29
30 return
31 std::move(
32 glm::toMat4(
33 glm::quat({
34 glm::radians(rotation.x),
35 glm::radians(rotation.y),
36 glm::radians(rotation.z)
37 })
38 ));
39 }
40
41 glm::mat4 Transform::ToMatrix(const Transform& transform)
42 {
44
45 return std::move(
46 glm::translate(glm::mat4(1.0f), transform.position) *
47 GetRoatationMatrix(transform.rotation) *
48 glm::scale(glm::mat4(1.0f), transform.scale)
49 );
50 }
51}
#define SPICES_PROFILE_ZONE
glm::mat4 ToMatrix()
Get Model Matrix from this Transfrom. @reutrn Returns this transfrom Matrix.
Definition Transform.cpp:15
Wrapper of 3D Transform.
Definition Transform.h:16