27 {
28
29 Vector3 position = new Vector3(PositionX, PositionY, PositionZ);
30
31
32 Vector3 lookAt = new Vector3(0, 0, 1);
33
34
35 float pitch = RotationX * 0.0174532925f;
36 float yaw = RotationY * 0.0174532925f; ;
37 float roll = RotationZ * 0.0174532925f; ;
38
39
40 Matrix rotationMatrix = Matrix.RotationYawPitchRoll(yaw, pitch, roll);
41
42
43 lookAt = Vector3.TransformCoordinate(lookAt, rotationMatrix);
44 Vector3 up = Vector3.TransformCoordinate(Vector3.UnitY, rotationMatrix);
45
46
47 lookAt = position + lookAt;
48
49
50 ViewMatrix = Matrix.LookAtLH(position, lookAt, up);
51 }