Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia de la clase Transform

#include <Transform.h>

+ Diagrama de herencia de Transform
+ Diagrama de colaboración de Transform:

Métodos públicos

void destroy ()
 
const EU::Vector3getPosition () const
 
const EU::Vector3getRotation () const
 
const EU::Vector3getScale () const
 
ComponentType getType () const
 Obtiene el tipo del componente.
 
void init ()
 
void render (DeviceContext &deviceContext) override
 Método virtual puro para renderizar el componente.
 
void setPosition (const EU::Vector3 &newPos)
 
void setRotation (const EU::Vector3 &newRot)
 
void setScale (const EU::Vector3 &newScale)
 
void setTransform (const EU::Vector3 &newPos, const EU::Vector3 &newRot, const EU::Vector3 &newSca)
 
 Transform ()
 
void translate (const EU::Vector3 &translation)
 
void update (float deltaTime) override
 Método virtual puro para actualizar el componente.
 

Atributos públicos

XMMATRIX matrix
 
XMMATRIX worldMatrix
 

Atributos protegidos

ComponentType m_type
 Tipo del componente.
 

Atributos privados

EU::Vector3 position
 
EU::Vector3 rotation
 
EU::Vector3 scale
 

Descripción detallada

Definición en la línea 11 del archivo Transform.h.

Documentación de constructores y destructores

◆ Transform()

Transform::Transform ( )
inline

Definición en la línea 15 del archivo Transform.h.

Documentación de funciones miembro

◆ destroy()

void Transform::destroy ( )
inlinevirtual

Implementa Component.

Definición en la línea 54 del archivo Transform.h.

◆ getPosition()

const EU::Vector3 & Transform::getPosition ( ) const
inline

Definición en la línea 59 del archivo Transform.h.

Hace referencia a position.

Referenciado por GUI::inspectorContainer().

◆ getRotation()

const EU::Vector3 & Transform::getRotation ( ) const
inline

Definición en la línea 68 del archivo Transform.h.

Hace referencia a rotation.

Referenciado por GUI::inspectorContainer().

◆ getScale()

const EU::Vector3 & Transform::getScale ( ) const
inline

Definición en la línea 77 del archivo Transform.h.

Hace referencia a scale.

Referenciado por GUI::inspectorContainer().

◆ getType()

ComponentType Component::getType ( ) const
inlineinherited
Devuelve
El tipo del componente.

Definición en la línea 62 del archivo Component.h.

Hace referencia a Component::m_type.

◆ init()

void Transform::init ( )
inlinevirtual

Implementa Component.

Definición en la línea 25 del archivo Transform.h.

Hace referencia a matrix, EU::Vector3::one(), scale y worldMatrix.

◆ render()

void Transform::render ( DeviceContext deviceContext)
inlineoverridevirtual
Parámetros
deviceContextContexto del dispositivo para operaciones gráficas.

Implementa Component.

Definición en la línea 50 del archivo Transform.h.

◆ setPosition()

void Transform::setPosition ( const EU::Vector3 newPos)
inline

Definición en la línea 63 del archivo Transform.h.

Hace referencia a position.

◆ setRotation()

void Transform::setRotation ( const EU::Vector3 newRot)
inline

Definición en la línea 72 del archivo Transform.h.

Hace referencia a rotation.

◆ setScale()

void Transform::setScale ( const EU::Vector3 newScale)
inline

Definición en la línea 81 del archivo Transform.h.

Hace referencia a scale.

◆ setTransform()

void Transform::setTransform ( const EU::Vector3 newPos,
const EU::Vector3 newRot,
const EU::Vector3 newSca 
)
inline

Definición en la línea 84 del archivo Transform.h.

Hace referencia a position, rotation y scale.

◆ translate()

void Transform::translate ( const EU::Vector3 translation)

◆ update()

void Transform::update ( float  deltaTime)
inlineoverridevirtual
Parámetros
deltaTimeEl tiempo transcurrido desde la última actualización.

Implementa Component.

Definición en la línea 34 del archivo Transform.h.

Hace referencia a matrix, position, rotation, scale, worldMatrix, EU::Vector3::x, EU::Vector3::y y EU::Vector3::z.

Documentación de datos miembro

◆ m_type

ComponentType Component::m_type
protectedinherited

Definición en la línea 64 del archivo Component.h.

Referenciado por Component::getType().

◆ matrix

XMMATRIX Transform::matrix

Definición en la línea 103 del archivo Transform.h.

Referenciado por init() y update().

◆ position

EU::Vector3 Transform::position
private

Definición en la línea 98 del archivo Transform.h.

Referenciado por getPosition(), setPosition(), setTransform() y update().

◆ rotation

EU::Vector3 Transform::rotation
private

Definición en la línea 99 del archivo Transform.h.

Referenciado por getRotation(), setRotation(), setTransform() y update().

◆ scale

EU::Vector3 Transform::scale
private

Definición en la línea 100 del archivo Transform.h.

Referenciado por getScale(), init(), setScale(), setTransform() y update().

◆ worldMatrix

XMMATRIX Transform::worldMatrix

Definición en la línea 104 del archivo Transform.h.

Referenciado por init() y update().


La documentación de esta clase está generada del siguiente archivo: