private Vector2 GetMouseUnitCoordinates(Point mouseWindowCoordinates) { float xGLCoordinate = Mathematics.InverseLerp(mouseWindowCoordinates.X, 0, width); float yGLCoordinate = Mathematics.InverseLerp(mouseWindowCoordinates.Y, 0, height); return(new Vector2(xGLCoordinate, yGLCoordinate)); }
private Vector3 GetMousePositionUnitCoordinates(Point mousePosition) { float mousePositionInverseLerpX = Mathematics.InverseLerp(mousePosition.X, 0, width); float mousePositionInverseLerpY = Mathematics.InverseLerp(mousePosition.Y, 0, height); //return new Vector3(Mathematics.Lerp(mousePositionInverseLerpX, -1, 1), -Mathematics.Lerp(mousePositionInverseLerpY, -1, 1), 0); return(new Vector3(mousePositionInverseLerpX, mousePositionInverseLerpY, 0)); }