terravisor/source/transform.cpp

23 lines
787 B
C++

#include "transform.h"
namespace TransformControls {
void SetPosition(Transform& transform, const glm::vec3& newPosition) {
transform.translation = newPosition;
}
void SetRotation(Transform& transform, const glm::vec3& newRotation) {
transform.rotation = newRotation;
}
void SetScale(Transform& transform, const glm::vec3& newScale) {
transform.scale = newScale;
}
void Translate(Transform& transform, const glm::vec3& translationDelta) {
transform.translation += translationDelta;
}
void Rotate(Transform& transform, const glm::vec3& rotationDelta) {
transform.rotation += rotationDelta;
}
void Scale(Transform& transform, const glm::vec3& scaleDelta) {
transform.scale *= scaleDelta;
}
}