public override float CalcDistanceToCamera(Camera3D camera) { if (Widget == null) { return(0f); } var p = GlobalTransform.TransformVector((Vector3)(Widget.Position * new Vector2(1, -1))); return(camera.View.TransformVector(p).Z); }