예제 #1
0
void MatrixMoveable::OnUpdateWorldMatrix(Matrix4& transform, int32 dirtyFlag)
{
	if (mParentMoveable != nullptr&&mParentMoveable->IsWorldMatrixDirty())
	{
		ForceSetWorldMatrix(GetMatrix()*(mParentMoveable->WorldMatrix()));
	}
	else
	{
		ForceSetWorldMatrix(GetMatrix());
	}
}
예제 #2
0
void TransformMoveable::OnUpdateWorldMatrix( Matrix4& transform )
{
	TransformMoveable* parent=GetParentMoveable();
	if (parent!=NULL&&parent->IsWorldMatrixDirty())
	{
		ForceSetWorldMatrix(GetMatrix()*(parent->GetWorldMatrix()));
	}
	else
	{
		ForceSetWorldMatrix(GetMatrix());
	}
}