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)
 |