Chicane

Transformable

Header
Chicane/Game/Transformable/Instance.hpp
Namespace
Chicane::Transformable

Objetos movéis que existem dentro do level.

Construtores

ModificadorNomeDescrição
Transformable()

Funções

AcessoModificadorTipoNomeDescrição
publicconst Transform::Combined&getTransform()
publicconst Vec<3, float>&getTranslation()
publicconst Vec<3, float>&getRotation()
publicconst Vec<3, float>&getScale()
publicconst Vec<3, float>&getForward()
publicconst Vec<3, float>&getRight()
publicconst Vec<3, float>&getUp()
publicconst Transform::Instance&getRelative()
publicvoidsetRelative(const Transform::Instance& inTransform)
publicconst Vec<3, float>&getRelativeTranslation()
publicvoidaddRelativeTranslation(float inValue)
publicvoidaddRelativeTranslation(float inX, float inY, float inZ)
publicvoidaddRelativeTranslation(const Vec<3, float>& inTranslation)
publicconst Vec<3, float>&getRelativeRotation()
publicvoidaddRelativeRotation(float inValue)
publicvoidaddRelativeRotation(float inX, float inY, float inZ)
publicvoidaddRelativeRotation(const Vec<3, float>& inRotation)
publicconst Vec<3, float>&getRelativeScale()
publicvoidaddRelativeScale(float inValue)
publicvoidaddRelativeScale(float inX, float inY, float inZ)
publicvoidaddRelativeScale(const Vec<3, float>& inScale)
publicconst Transform::Instance&getAbsolute()
publicvoidsetAbsolute(const Transform::Instance& inTransform)
publicconst Vec<3, float>&getAbsoluteTranslation()
publicvoidaddAbsoluteTranslation(float inValue)
publicvoidaddAbsoluteTranslation(float inX, float inY, float inZ)
publicvoidaddAbsoluteTranslation(const Vec<3, float>& inTranslation)
publicconst Vec<3, float>&getAbsoluteRotation()
publicvoidaddAbsoluteRotation(float inValue)
publicvoidaddAbsoluteRotation(float inX, float inY, float inZ)
publicvoidaddAbsoluteRotation(const Vec<3, float>& inRotation)
publicconst Vec<3, float>&getAbsoluteScale()
publicvoidaddAbsoluteScale(float inValue)
publicvoidaddAbsoluteScale(float inX, float inY, float inZ)
publicvoidaddAbsoluteScale(const Vec<3, float>& inScale)
publicconst Bounds&getBounds()
publicvoidaddBounds(const Bounds& inBounds)
publicvoidsetBounds(const Bounds& inBounds)
publicconst Vec<3, float>&getTop()
publicconst Vec<3, float>&getCenter()
publicconst Vec<3, float>&getOrigin()
publicconst Vec<3, float>&getExtent()
publicSubscription<void*>*watchTransform(std::function<void (void*)> inNext, std::function<void (const std::string&)> inError, std::function<void ()> inComplete)
privatevoidrefresh()

Propriedades

AcessoModificadorTipoNomeDescrição
privateTransform::Combinedm_transform
privateBoundsm_bounds
privatestd::unique_ptr<Observable<void*>>m_transformObservable