Beispiel #1
0
void BoneMoveable::SetFlipX(bool val)
{
	RETURN_IF_EQUAL(IsFlipX(), val);
	mFlip.SetOrRemoveIf(FlipMask::X, val);
	OnMoveableDirty(MoveableChangedFlags::FlipChanged);

}
Beispiel #2
0
void BoneMoveable::SetFlipX(bool val)
{
	RETURN_IF_EQUAL(IsFlipX(), val);
	MEDUSA_FLAG_ENABLE(mFlip, FlipMask::X, val);
	OnMoveableDirty(MoveableChangedFlags::FlipChanged);

}
Beispiel #3
0
void BoneMoveable::ForceSetWorldMatrix(const Matrix4& val)
{
	mWorldMatrix.SetValue(val);
	mBoundingBox.SetDirty();
	mWorldBoundingBox.SetDirty();

	OnMoveableDirty(MoveableChangedFlags::WorldMatrixChanged);
}
Beispiel #4
0
void BoneMoveable::SetInheritFlag(MoveableInheritFlags val)
{
	RETURN_IF_EQUAL(mInheritFlag, val);
	mInheritFlag = val;

	mMatrix.SetDirty();
	mWorldMatrix.SetDirty();

	OnMoveableDirty(MoveableChangedFlags::InheritChanged);
}
Beispiel #5
0
void BoneMoveable::ForceSetMatrix(const Matrix4& val)
{
	mMatrix.SetValue(val);
	mWorldMatrix.SetDirty();
	mBoundingBox.SetDirty();
	mWorldBoundingBox.SetDirty();

	val.DecomposeXYZ(mScale, mRotation, mPosition);

	OnMoveableDirty(MoveableChangedFlags::MatrixChanged);
}
Beispiel #6
0
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);
}
Beispiel #7
0
void BoneMoveable::SetPosition(const Point3F& val)
{
	RETURN_IF_EQUAL(mPosition, val);

	mPosition = val;
	mMatrix.SetDirty();
	mWorldMatrix.SetDirty();
	mBoundingBox.SetDirty();
	mWorldBoundingBox.SetDirty();

	OnMoveableDirty(MoveableChangedFlags::PositionChanged);
}