Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Ecs::TransformOperators Class Reference

#include <Transform.h>

Classes

struct  MatrixTransformComponent

Static Public Member Functions

static glm::vec3 getPosition (const glm::mat4 &matrix)
static glm::quat getRotation (const glm::mat4 &matrix)
static glm::vec3 getRotationEuler (const glm::mat4 &matrix)
static glm::vec3 getScale (const glm::mat4 &matrix)
static void setPosition (Ecs::Transform &transform, const glm::vec3 &newPosition)
static void setRotation (Ecs::Transform &transform, const glm::vec3 &newRotation)
static void setRotation (Ecs::Transform &transform, const glm::quat &newQuaternion)
static void setScale (Ecs::Transform &transform, const glm::vec3 &newScale)

Static Private Member Functions

static MatrixTransformComponent extractComponents (const glm::mat4 &matrix)

Detailed Description

Definition at line 14 of file Transform.h.

Member Function Documentation

◆ extractComponents()

MatrixTransformComponent Engine::Ecs::TransformOperators::extractComponents ( const glm::mat4 & matrix)
staticprivate

◆ getPosition()

glm::vec3 Engine::Ecs::TransformOperators::getPosition ( const glm::mat4 & matrix)
static

◆ getRotation()

glm::quat Engine::Ecs::TransformOperators::getRotation ( const glm::mat4 & matrix)
static

◆ getRotationEuler()

glm::vec3 Engine::Ecs::TransformOperators::getRotationEuler ( const glm::mat4 & matrix)
static

◆ getScale()

glm::vec3 Engine::Ecs::TransformOperators::getScale ( const glm::mat4 & matrix)
static

◆ setPosition()

void Engine::Ecs::TransformOperators::setPosition ( Ecs::Transform & transform,
const glm::vec3 & newPosition )
static

◆ setRotation() [1/2]

void Engine::Ecs::TransformOperators::setRotation ( Ecs::Transform & transform,
const glm::quat & newQuaternion )
static

◆ setRotation() [2/2]

void Engine::Ecs::TransformOperators::setRotation ( Ecs::Transform & transform,
const glm::vec3 & newRotation )
static

◆ setScale()

void Engine::Ecs::TransformOperators::setScale ( Ecs::Transform & transform,
const glm::vec3 & newScale )
static

The documentation for this class was generated from the following file:
  • /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/World/Transform.h