protected Camera(Vector3 position, Vector3 up, Vector3 lookAt) { Position = position; Up = up.Normalize(); Direction = (lookAt - position).Normalize(); Right = Up.Cross(Direction).Normalize(); }
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); }
private void CalculateUvw() { W = Direction; U = Up.Cross(W).Normalize(); V = W.Cross(U).Normalize(); }