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