2011-08-02

Orientacja obiektu w przestrzeni - skalowanie

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