public UnProject ( |
||
projectionMatrix | ||
viewMatrix | ||
viewX | int | |
viewY | int | |
viewWidth | int | |
viewHeight | int | |
리턴 | Vector4 |
public Vector4 UnProject(Vector4 screenPosition) { return screenPosition.UnProject(TransformInverseMatrix, ViewPort.Position.X, ViewPort.Position.Y, ViewPort.Size.Width, ViewPort.Size.Height); }
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(); }
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); }