28 lines
1.4 KiB
Markdown
28 lines
1.4 KiB
Markdown
|
# 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](https://en.wikipedia.org/wiki/Single_instruction,_multiple_data) or [HLSL](https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl). The [Burst compiler](https://docs.unity3d.com/Packages/com.unity.burst@latest) 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](https://docs.unity3d.com/Manual/upm-ui-actions.html).
|
|||
|
|
|||
|
### Editor config
|
|||
|
|
|||
|
Unity Mathematics uses [editorconfig](http://editorconfig.org/) 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:
|
|||
|
|
|||
|
* [VS2015/VS2017 EditorConfig extension](https://marketplace.visualstudio.com/items?itemName=EditorConfigTeam.EditorConfig)
|
|||
|
* [Visual Studio Code EditorConfig extension](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig)
|
|||
|
* [SublimeText EditorConfig extension](https://github.com/sindresorhus/editorconfig-sublime)
|