Adding extension for rectangleitem to get position in Farseer units ( getSimPosition )
Adding extension for vector2 to convert back and forth between sim and display units
This commit is contained in:
		
							
								
								
									
										21
									
								
								axios/Engine/Extensions/RectangleItemProperties.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								axios/Engine/Extensions/RectangleItemProperties.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using Microsoft.Xna.Framework;
 | 
			
		||||
using Gleed2D.InGame;
 | 
			
		||||
using FarseerPhysics.SamplesFramework;
 | 
			
		||||
 | 
			
		||||
namespace Axios.Engine.Extensions
 | 
			
		||||
{
 | 
			
		||||
    public static class AxiosExtensions_RectangleItemProperties
 | 
			
		||||
    {
 | 
			
		||||
        public static Vector2 getSimPosition(this RectangleItemProperties prop)
 | 
			
		||||
        {
 | 
			
		||||
            Vector2 pos = ConvertUnits.ToSimUnits(prop.Position);
 | 
			
		||||
            pos.X += ConvertUnits.ToSimUnits(prop.Width / 2);
 | 
			
		||||
            pos.Y += ConvertUnits.ToSimUnits(prop.Height / 2);
 | 
			
		||||
            return pos;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								axios/Engine/Extensions/Vector2.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								axios/Engine/Extensions/Vector2.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using Microsoft.Xna.Framework;
 | 
			
		||||
using Gleed2D.InGame;
 | 
			
		||||
using FarseerPhysics.SamplesFramework;
 | 
			
		||||
 | 
			
		||||
namespace Axios.Engine.Extensions
 | 
			
		||||
{
 | 
			
		||||
    public static class AxiosExtensions_Vector2
 | 
			
		||||
    {
 | 
			
		||||
        public static Vector2 toSimUnits(this Vector2 vec)
 | 
			
		||||
        {
 | 
			
		||||
            return ConvertUnits.ToSimUnits(vec);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public static Vector2 toDisplayUnits(this Vector2 vec)
 | 
			
		||||
        {
 | 
			
		||||
            return ConvertUnits.ToDisplayUnits(vec);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user