_cacheDirty | Divide::TransformComponent | private |
_localMatrixLock | Divide::TransformComponent | mutableprivate |
_lock | Divide::TransformComponent | mutableprivate |
_parentUsageContext | Divide::TransformComponent | private |
_prevTransformValues | Divide::TransformComponent | private |
_transformInterface | Divide::TransformComponent | private |
_transformOffset | Divide::TransformComponent | private |
_transformStack | Divide::TransformComponent | private |
_transformUpdatedMask | Divide::TransformComponent | private |
_transformValuesInterpolated | Divide::TransformComponent | private |
_uniformScaled | Divide::TransformComponent | private |
Attorney::TransformComponentSGN | Divide::TransformComponent | friend |
ECSSystem | Divide::TransformComponent | friend |
getDerivedOrientation() const | Divide::TransformComponent | protected |
getDerivedPosition() const | Divide::TransformComponent | protected |
getDerivedScale() const | Divide::TransformComponent | protected |
getFwdVector() const | Divide::TransformComponent | |
getLocalDirection(const vec3< F32 > &worldForward=WORLD_Z_NEG_AXIS) const | Divide::TransformComponent | |
getLocalOrientation() const | Divide::TransformComponent | |
getLocalOrientationInterpolated() const | Divide::TransformComponent | |
getLocalPosition() const | Divide::TransformComponent | |
getLocalPositionInterpolated() const | Divide::TransformComponent | |
getLocalRotationMatrix(mat4< F32 > &matOut) const | Divide::TransformComponent | |
getLocalRotationMatrixInterpolated(mat4< F32 > &matOut) const | Divide::TransformComponent | |
getLocalScale() const | Divide::TransformComponent | |
getLocalScaleInterpolated() const | Divide::TransformComponent | |
getLocalValues() const | Divide::TransformComponent | |
getOrientation(Quaternion< F32 > &quatOut) const override | Divide::TransformComponent | protectedvirtual |
getPosition(vec3< F32 > &posOut) const override | Divide::TransformComponent | protectedvirtual |
getRightVector() const | Divide::TransformComponent | |
getScale(vec3< F32 > &scaleOut) const override | Divide::TransformComponent | protectedvirtual |
getUpVector() const | Divide::TransformComponent | |
getWorldDirection(const vec3< F32 > &worldForward=WORLD_Z_NEG_AXIS) const | Divide::TransformComponent | |
getWorldMatrix(mat4< F32 > &matOut) const | Divide::TransformComponent | |
getWorldMatrix() const | Divide::TransformComponent | |
getWorldMatrixInterpolated(mat4< F32 > &matrixOut) const | Divide::TransformComponent | |
getWorldMatrixInterpolated() const | Divide::TransformComponent | |
getWorldOrientation() const | Divide::TransformComponent | |
getWorldOrientationInterpolated() const | Divide::TransformComponent | |
getWorldPosition() const | Divide::TransformComponent | |
getWorldPositionInterpolated() const | Divide::TransformComponent | |
getWorldRotationMatrix(mat4< F32 > &matOut) const | Divide::TransformComponent | |
getWorldRotationMatrixInterpolated(mat4< F32 > &matOut) const | Divide::TransformComponent | |
getWorldScale() const | Divide::TransformComponent | |
getWorldScaleInterpolated() const | Divide::TransformComponent | |
getWorldTransforms(vec3< F32 > &positionOut, vec3< F32 > &scaleOut, Quaternion< F32 > &rotationOut) | Divide::TransformComponent | |
getWorldTransformsInterpolated(vec3< F32 > &positionOut, vec3< F32 > &scaleOut, Quaternion< F32 > &rotationOut) | Divide::TransformComponent | |
isUniformScaled() const noexcept | Divide::TransformComponent | |
loadCache(ByteBuffer &inputBuffer) override | Divide::TransformComponent | |
onParentChanged(const SceneGraphNode *oldParent, const SceneGraphNode *newParent) | Divide::TransformComponent | protected |
onParentTransformDirty(U32 transformMask) noexcept | Divide::TransformComponent | protected |
onParentUsageChanged(NodeUsageContext context) noexcept | Divide::TransformComponent | protected |
Parent typedef | Divide::TransformComponent | private |
popTransforms() | Divide::TransformComponent | |
PROPERTY_R_IW(TransformValues, cachedDerivedTransform) | Divide::TransformComponent | |
PROPERTY_R_IW(mat4< F32 >, localMatrix, MAT4_IDENTITY) | Divide::TransformComponent | |
PROPERTY_R_IW(mat4< F32 >, localMatrixInterpolated, MAT4_IDENTITY) | Divide::TransformComponent | |
PROPERTY_RW(bool, editorLockPosition, false) | Divide::TransformComponent | |
PROPERTY_RW(bool, editorLockRotation, false) | Divide::TransformComponent | |
PROPERTY_RW(bool, editorLockScale, false) | Divide::TransformComponent | |
PROPERTY_RW(ScalingMode, scalingMode, ScalingMode::UNIFORM) | Divide::TransformComponent | |
pushTransforms() | Divide::TransformComponent | |
reset() | Divide::TransformComponent | |
resetCache() | Divide::TransformComponent | |
rotate(const vec3< F32 > &axis, Angle::DEGREES< F32 > degrees) override | Divide::TransformComponent | virtual |
rotate(Angle::DEGREES< F32 > pitch, Angle::DEGREES< F32 > yaw, Angle::DEGREES< F32 > roll) override | Divide::TransformComponent | virtual |
rotate(const Quaternion< F32 > &quat) override | Divide::TransformComponent | virtual |
rotate(const vec3< F32 > &axis, Angle::DEGREES< F32 > degrees)=0 | Divide::TransformComponent | virtual |
rotate(Angle::DEGREES< F32 > pitch, Angle::DEGREES< F32 > yaw, Angle::DEGREES< F32 > roll)=0 | Divide::TransformComponent | virtual |
rotate(const Quaternion< F32 > &quat)=0 | Divide::TransformComponent | virtual |
rotate(F32 xAxis, F32 yAxis, F32 zAxis, Angle::DEGREES< F32 > degrees) | Divide::TransformComponent | inline |
rotate(const vec3< F32 > &euler) | Divide::TransformComponent | inline |
rotateSlerp(const Quaternion< F32 > &quat, D64 deltaTime) override | Divide::TransformComponent | virtual |
rotateX(Angle::DEGREES< F32 > angle) override | Divide::TransformComponent | virtual |
rotateY(Angle::DEGREES< F32 > angle) override | Divide::TransformComponent | virtual |
rotateZ(Angle::DEGREES< F32 > angle) override | Divide::TransformComponent | virtual |
saveCache(ByteBuffer &outputBuffer) const override | Divide::TransformComponent | |
scale(const vec3< F32 > &axisFactors) override | Divide::TransformComponent | virtual |
Divide::ITransform::scale(F32 amount) | Divide::ITransform | inline |
Divide::ITransform::scale(F32 x, F32 y, F32 z) | Divide::ITransform | inline |
scaleX(F32 amount) override | Divide::TransformComponent | virtual |
scaleY(F32 amount) override | Divide::TransformComponent | virtual |
scaleZ(F32 amount) override | Divide::TransformComponent | virtual |
ScalingMode enum name | Divide::TransformComponent | |
setDirection(const vec3< F32 > &fwdDirection, const vec3< F32 > &upDirection=WORLD_Y_AXIS) | Divide::TransformComponent | |
setOffset(bool state, const mat4< F32 > &offset=mat4< F32 >()) noexcept | Divide::TransformComponent | |
setPosition(const vec3< F32 > &position) override | Divide::TransformComponent | virtual |
setPosition(F32 x, F32 y, F32 z) override | Divide::TransformComponent | virtual |
setPosition(const vec3< F32 > &position)=0 | Divide::TransformComponent | virtual |
setPosition(F32 x, F32 y, F32 z)=0 | Divide::TransformComponent | virtual |
setPositionX(F32 positionX) override | Divide::TransformComponent | virtual |
setPositionY(F32 positionY) override | Divide::TransformComponent | virtual |
setPositionZ(F32 positionZ) override | Divide::TransformComponent | virtual |
setRotation(const vec3< F32 > &axis, Angle::DEGREES< F32 > degrees) override | Divide::TransformComponent | virtual |
setRotation(Angle::DEGREES< F32 > pitch, Angle::DEGREES< F32 > yaw, Angle::DEGREES< F32 > roll) override | Divide::TransformComponent | virtual |
setRotation(const Quaternion< F32 > &quat) override | Divide::TransformComponent | virtual |
setRotation(const vec3< F32 > &axis, Angle::DEGREES< F32 > degrees)=0 | Divide::TransformComponent | virtual |
setRotation(Angle::DEGREES< F32 > pitch, Angle::DEGREES< F32 > yaw, Angle::DEGREES< F32 > roll)=0 | Divide::TransformComponent | virtual |
setRotation(const Quaternion< F32 > &quat)=0 | Divide::TransformComponent | virtual |
setRotationEuler(const vec3< F32 > &euler) | Divide::ITransform | inline |
setRotationX(Angle::DEGREES< F32 > angle) override | Divide::TransformComponent | virtual |
setRotationY(Angle::DEGREES< F32 > angle) override | Divide::TransformComponent | virtual |
setRotationZ(Angle::DEGREES< F32 > angle) override | Divide::TransformComponent | virtual |
setScale(const vec3< F32 > &amount) override | Divide::TransformComponent | virtual |
setScale(const vec3< F32 > &amount)=0 | Divide::TransformComponent | virtual |
setScale(F32 amount) | Divide::TransformComponent | inline |
setScale(F32 x, F32 y, F32 z) | Divide::TransformComponent | inline |
setScaleX(F32 amount) override | Divide::TransformComponent | virtual |
setScaleY(F32 amount) override | Divide::TransformComponent | virtual |
setScaleZ(F32 amount) override | Divide::TransformComponent | virtual |
setTransform(const TransformValues &values) | Divide::TransformComponent | |
setTransformDirty(TransformType type) noexcept | Divide::TransformComponent | protected |
setTransformDirty(U32 typeMask) noexcept | Divide::TransformComponent | protected |
setTransforms(const mat4< F32 > &transform) | Divide::TransformComponent | |
TransformComponent(SceneGraphNode *parentSGN, PlatformContext &context) | Divide::TransformComponent | |
TransformStack typedef | Divide::TransformComponent | private |
TransformSystem | Divide::TransformComponent | friend |
translate(const vec3< F32 > &axisFactors) override | Divide::TransformComponent | virtual |
Divide::ITransform::translate(F32 x, F32 y, F32 z) | Divide::ITransform | inline |
translateX(F32 positionX) | Divide::ITransform | inline |
translateY(F32 positionY) | Divide::ITransform | inline |
translateZ(F32 positionZ) | Divide::ITransform | inline |
updateCachedValues() | Divide::TransformComponent | protected |
updateLocalMatrix(D64 interpolationFactor) | Divide::TransformComponent | protected |
updateLocalMatrixInterpolated(D64 interpolationFactor) | Divide::TransformComponent | private |
updateLocalMatrixLocked() | Divide::TransformComponent | private |
~ITransform()=default | Divide::ITransform | virtual |