TIL, records are not value types and are actually just reference types. So I was pretty much allocating from heap every time I used any of my data types (Like Vector2D). Needless to say, they are all now readonly structs as I originally intended them to be.
		
			
				
	
	
		
			11 lines
		
	
	
		
			244 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			11 lines
		
	
	
		
			244 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using Syntriax.Engine.Physics2D.Abstract;
 | |
| 
 | |
| namespace Syntriax.Engine.Physics2D;
 | |
| 
 | |
| public readonly struct PhysicsMaterial2DDefault : IPhysicsMaterial2D
 | |
| {
 | |
|     public readonly float Friction => .1f;
 | |
| 
 | |
|     public readonly float Restitution => .1f;
 | |
| }
 |