UnProject() public method

public UnProject ( Matrix4 projectionMatrix, Matrix4 viewMatrix, int viewX, int viewY, int viewWidth, int viewHeight ) : Vector4
projectionMatrix Matrix4
viewMatrix Matrix4
viewX int
viewY int
viewWidth int
viewHeight int
return Vector4
Beispiel #1
0
 public Vector4 UnProject(Vector4 screenPosition)
 {
     return screenPosition.UnProject(TransformInverseMatrix, ViewPort.Position.X, ViewPort.Position.Y, ViewPort.Size.Width, ViewPort.Size.Height);
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
 public Vector4 UnProject(Vector2 screenPosition)
 {
     var pos = new Vector4(screenPosition, 0, 1);
     return pos.UnProject(TransformInverseMatrix, ViewPort.Position.X, ViewPort.Position.Y, ViewPort.Size.Width, ViewPort.Size.Height);
 }