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