|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
#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::LocalTransform &transform, const glm::vec3 &newPosition) |
| static void | setRotation (Ecs::LocalTransform &transform, const glm::vec3 &newRotation) |
| static void | setRotation (Ecs::LocalTransform &transform, const glm::quat &newQuaternion) |
| static void | setScale (Ecs::LocalTransform &transform, const glm::vec3 &newScale) |
Static Private Member Functions | |
| static MatrixTransformComponent | extractComponents (const glm::mat4 &matrix) |
Definition at line 14 of file Transform.h.
|
staticprivate |
Definition at line 281 of file Transform.cpp.
References Ecs::TransformOperators::MatrixTransformComponent::perspective, Ecs::TransformOperators::MatrixTransformComponent::rotation, Ecs::TransformOperators::MatrixTransformComponent::scale, Ecs::TransformOperators::MatrixTransformComponent::skew, and Ecs::TransformOperators::MatrixTransformComponent::translation.
|
static |
Definition at line 297 of file Transform.cpp.
Referenced by EngineCore::Actor::getActorLocation(), EngineCore::SceneNode::setWorldRotation(), and EngineCore::SceneNode::setWorldScale().
|
static |
Definition at line 302 of file Transform.cpp.
Referenced by getRotationEuler(), EngineCore::SceneNode::rotateWorld(), EngineCore::SceneNode::setWorldPosition(), and EngineCore::SceneNode::setWorldScale().
|
static |
Definition at line 312 of file Transform.cpp.
References getRotation().
Referenced by EngineCore::Actor::getActorRotation().
|
static |
Definition at line 317 of file Transform.cpp.
Referenced by EngineCore::Actor::getActorScale(), EngineCore::SceneNode::setWorldPosition(), and EngineCore::SceneNode::setWorldRotation().
|
static |
Definition at line 326 of file Transform.cpp.
References Ecs::LocalTransform::matrix.
Referenced by EngineCore::SceneComponent::SceneComponent(), EngineCore::SceneComponent::SceneComponent(), EngineCore::SceneComponent::SceneComponent(), EngineCore::SceneComponent::SceneComponent(), and EngineCore::SceneNode::setWorldPosition().
|
static |
Definition at line 336 of file Transform.cpp.
References Ecs::LocalTransform::matrix.
|
static |
Definition at line 331 of file Transform.cpp.
References setRotation().
Referenced by EngineCore::SceneComponent::SceneComponent(), EngineCore::SceneComponent::SceneComponent(), EngineCore::SceneComponent::SceneComponent(), setRotation(), and EngineCore::SceneNode::setWorldRotation().
|
static |
Definition at line 353 of file Transform.cpp.
References Ecs::LocalTransform::matrix.
Referenced by EngineCore::SceneComponent::SceneComponent(), and EngineCore::SceneNode::setWorldScale().