void BoneMoveable::SetFlipX(bool val) { RETURN_IF_EQUAL(IsFlipX(), val); mFlip.SetOrRemoveIf(FlipMask::X, val); OnMoveableDirty(MoveableChangedFlags::FlipChanged); }
void BoneMoveable::SetFlipX(bool val) { RETURN_IF_EQUAL(IsFlipX(), val); MEDUSA_FLAG_ENABLE(mFlip, FlipMask::X, val); OnMoveableDirty(MoveableChangedFlags::FlipChanged); }
void BoneMoveable::ForceSetWorldMatrix(const Matrix4& val) { mWorldMatrix.SetValue(val); mBoundingBox.SetDirty(); mWorldBoundingBox.SetDirty(); OnMoveableDirty(MoveableChangedFlags::WorldMatrixChanged); }
void BoneMoveable::SetInheritFlag(MoveableInheritFlags val) { RETURN_IF_EQUAL(mInheritFlag, val); mInheritFlag = val; mMatrix.SetDirty(); mWorldMatrix.SetDirty(); OnMoveableDirty(MoveableChangedFlags::InheritChanged); }
void BoneMoveable::ForceSetMatrix(const Matrix4& val) { mMatrix.SetValue(val); mWorldMatrix.SetDirty(); mBoundingBox.SetDirty(); mWorldBoundingBox.SetDirty(); val.DecomposeXYZ(mScale, mRotation, mPosition); OnMoveableDirty(MoveableChangedFlags::MatrixChanged); }
void BoneMoveable::SetSize(const Size3F& val) { RETURN_IF_EQUAL(mSize, val); mSize = val; mMatrix.SetDirty(); mWorldMatrix.SetDirty(); mWorldInverseMatrix.SetDirty(); mBoundingBox.SetDirty(); mWorldBoundingBox.SetDirty(); OnMoveableDirty(MoveableChangedFlags::SizeChanged); }
void BoneMoveable::SetPosition(const Point3F& val) { RETURN_IF_EQUAL(mPosition, val); mPosition = val; mMatrix.SetDirty(); mWorldMatrix.SetDirty(); mBoundingBox.SetDirty(); mWorldBoundingBox.SetDirty(); OnMoveableDirty(MoveableChangedFlags::PositionChanged); }