public override void LookAt(Vector3 pos, Vector3 target, Vector3 up) {
Target = target;
Position = pos;
Look = Vector3.Normalize(target - pos);
Right = Vector3.Normalize(Vector3.Cross(up, Look));
Up = Vector3.Cross(Look, Right);
Radius = (target - pos).Length();
}