Unity Mathematics
Unity Mathematics is a C# math library that provides vector types and math functions that have a shader-like syntax, similar to SIMD or HLSL. The Burst compiler uses Unity Mathematics to compile C#/IL code into highly efficient native code.
It implements the following vector and matrix types:
- floatN, quaternion
- float3×3, float4×4
Plus elementary functions:
- min, max, fabs, etc.
- sin, cos, sqrt, normalize, dot, cross, etc.
Installation
You can install the Mathematics package through Unity's Package Manager. For more information, see the Unity User Manual documentation on Adding and removing packages.
Editor config
Unity Mathematics uses editorconfig to keep files formatted for EOL and spaces.
Your IDE should have support for editorconfig
. If it doesn't, you can get the extension for it here: