UnProject() public méthode

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
Résultat Vector4
Exemple #1
0
 public Vector4 UnProject(Vector4 screenPosition)
 {
     return screenPosition.UnProject(TransformInverseMatrix, ViewPort.Position.X, ViewPort.Position.Y, ViewPort.Size.Width, ViewPort.Size.Height);
 }
Exemple #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();
 }
Exemple #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);
 }