Ejemplo n.º 1
0
 protected Camera(Vector3 position, Vector3 up, Vector3 lookAt)
 {
     Position  = position;
     Up        = up.Normalize();
     Direction = (lookAt - position).Normalize();
     Right     = Up.Cross(Direction).Normalize();
 }
Ejemplo n.º 2
0
 public PinholeCamera(Framebuffer renderTarget, Vector3 position, Vector3 direction, Vector3 up, Vector2 scale,
                      float distance) : base(renderTarget, position, direction, up)
 {
     Scale    = scale;
     Distance = distance;
     W        = Position - Direction;
     W        = W.Normalize();
     U        = Up.Cross(W);
     U        = U.Normalize();
     V        = W.Cross(U);
 }
Ejemplo n.º 3
0
 private void CalculateUvw()
 {
     W = Direction;
     U = Up.Cross(W).Normalize();
     V = W.Cross(U).Normalize();
 }