23 lines
787 B
C++
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;
|
|
}
|
|
} |