/// <summary> /// PixelPosition from normalized device coordinates. /// </summary> public PixelPosition(Ndc3d ndc, Box2i renderTargetRegion) : this(new Ndc2d(ndc.Position.XY), renderTargetRegion) { }
/// <summary> /// Gets point (in camera space) from point in normalized device coordinates. /// </summary> public static V3d Unproject(this ICameraProjection self, Ndc3d p) { return(self.ProjectionTrafo.Backward.TransformPosProj(p.Position)); }
/// <summary> /// PixelPosition from normalized device coordinates. /// </summary> public PixelPosition(Ndc3d ndc, V2i renderTargetSize) : this(ndc, Box2i.FromSize(renderTargetSize)) { }