MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / Unproject

Method Unproject

Source/Engine/Core/Math/Vector3.cpp:276–282  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

274
275template<>
276void Float3::Unproject(const Float3& vector, float x, float y, float width, float height, float minZ, float maxZ, const Matrix& worldViewProjection, Float3& result)
277{
278 Matrix matrix;
279 Matrix::Invert(worldViewProjection, matrix);
280 const Float3 v((vector.X - x) / width * 2.0f - 1.0f, -((vector.Y - y) / height * 2.0f - 1.0f), (vector.Z - minZ) / (maxZ - minZ));
281 TransformCoordinate(v, matrix, result);
282}
283
284template<>
285void Float3::CreateOrthonormalBasis(Float3& xAxis, Float3& yAxis, Float3& zAxis)

Callers 4

GetPickRayMethod · 0.45
UnprojectPointMethod · 0.45
ConvertMouseToRayMethod · 0.45
ConvertMouseToRayMethod · 0.45

Calls 1

InvertFunction · 0.70

Tested by

no test coverage detected