Reign.Video.Camera.UnProjectNormalized C# (CSharp) Method

UnProjectNormalized() public method

public UnProjectNormalized ( Vector2 screenPosition ) : Vector3
screenPosition Reign.Core.Vector2
return Reign.Core.Vector3
        public Vector3 UnProjectNormalized(Vector2 screenPosition)
        {
            var pos = new Vector4(screenPosition, 0, 1);
            var near = pos.UnProject(TransformInverseMatrix, ViewPort.Position.X, ViewPort.Position.Y, ViewPort.Size.Width, ViewPort.Size.Height);
            pos.Z = 1;
            var far = pos.UnProject(TransformInverseMatrix, ViewPort.Position.X, ViewPort.Position.Y, ViewPort.Size.Width, ViewPort.Size.Height);
            return (far - near).ToVector3().Normalize();
        }