Po dodaniu skalowania do informacji orientującej obiekt w przestrzeni kod tworzący macierze transformacji świat-obiekt zmienia się z :
private void UpdateTransformationMatrices()
{
m_local_to_world = Matrix4.CreateTranslation(Pos) *
new Matrix4(Right, Up, Forward);
m_world_to_local = m_local_to_world.Inverted;
}
na:
private void UpdateTransformationMatrices()
{
m_local_to_world = Matrix4.CreateTranslation(Pos) *
new Matrix4(Right, Up, Forward) * Matrix4.CreateScale(Scale);
m_world_to_local = m_local_to_world.Inverted;
}
Brak komentarzy:
Prześlij komentarz