public Vector2 CartesianToScreen(DVector3 cartPos)
{
var p = DVector3.Project(cartPos, Viewport.X, Viewport.Y, Viewport.Width, Viewport.Height, Parameters.FrustumZNear, Parameters.FrustumZFar, ViewMatrixWithTranslation * ProjMatrix);
return new Vector2((float)p.X, (float)p.Y);
}