forked from MoonsideGames/MoonTools.Bonk
fix rename gone bad
parent
a46cfcf515
commit
59001ad80a
12
Bonk/AABB.cs
12
Bonk/AABB.cs
|
@ -16,16 +16,16 @@ namespace MoonTools.Core.Bonk
|
|||
public int Width { get { return MaxX - MinX; } }
|
||||
public int Height { get { return MaxY - MinY; } }
|
||||
|
||||
public static AABB FromTransform2DedVertices(IEnumerable<Position2D> vertices, Transform2D transform)
|
||||
public static AABB FromTransformedVertices(IEnumerable<Position2D> vertices, Transform2D transform)
|
||||
{
|
||||
var Transform2DedVertices = vertices.Select(vertex => Vector2.Transform(vertex, transform.TransformMatrix));
|
||||
var TransformedVertices = vertices.Select(vertex => Vector2.Transform(vertex, transform.TransformMatrix));
|
||||
|
||||
return new AABB
|
||||
{
|
||||
MinX = (int)Math.Round(Transform2DedVertices.Min(vertex => vertex.X)),
|
||||
MinY = (int)Math.Round(Transform2DedVertices.Min(vertex => vertex.Y)),
|
||||
MaxX = (int)Math.Round(Transform2DedVertices.Max(vertex => vertex.X)),
|
||||
MaxY = (int)Math.Round(Transform2DedVertices.Max(vertex => vertex.Y))
|
||||
MinX = (int)Math.Round(TransformedVertices.Min(vertex => vertex.X)),
|
||||
MinY = (int)Math.Round(TransformedVertices.Min(vertex => vertex.Y)),
|
||||
MaxX = (int)Math.Round(TransformedVertices.Max(vertex => vertex.X)),
|
||||
MaxY = (int)Math.Round(TransformedVertices.Max(vertex => vertex.Y))
|
||||
};
|
||||
}
|
||||
|
||||
|
|
12
Bonk/Line.cs
12
Bonk/Line.cs
|
@ -15,16 +15,16 @@ namespace MoonTools.Core.Bonk
|
|||
|
||||
public Vector2 Support(Vector2 direction, Transform2D transform)
|
||||
{
|
||||
var Transform2DedStart = Vector2.Transform(vertices[0], transform.TransformMatrix);
|
||||
var Transform2DedEnd = Vector2.Transform(vertices[1], transform.TransformMatrix);
|
||||
return Vector2.Dot(Transform2DedStart, direction) > Vector2.Dot(Transform2DedEnd, direction) ?
|
||||
Transform2DedStart :
|
||||
Transform2DedEnd;
|
||||
var TransformedStart = Vector2.Transform(vertices[0], transform.TransformMatrix);
|
||||
var TransformedEnd = Vector2.Transform(vertices[1], transform.TransformMatrix);
|
||||
return Vector2.Dot(TransformedStart, direction) > Vector2.Dot(TransformedEnd, direction) ?
|
||||
TransformedStart :
|
||||
TransformedEnd;
|
||||
}
|
||||
|
||||
public AABB AABB(Transform2D Transform2D)
|
||||
{
|
||||
return Bonk.AABB.FromTransform2DedVertices(vertices, Transform2D);
|
||||
return Bonk.AABB.FromTransformedVertices(vertices, Transform2D);
|
||||
}
|
||||
|
||||
public bool Equals(IShape2D other)
|
||||
|
|
|
@ -21,12 +21,12 @@ namespace MoonTools.Core.Bonk
|
|||
|
||||
foreach (var vertex in Vertices)
|
||||
{
|
||||
var Transform2DedVertex = Vector2.Transform(vertex, transform.TransformMatrix);
|
||||
var distance = Vector2.Dot(Transform2DedVertex, direction);
|
||||
var TransformedVertex = Vector2.Transform(vertex, transform.TransformMatrix);
|
||||
var distance = Vector2.Dot(TransformedVertex, direction);
|
||||
if (distance > furthest)
|
||||
{
|
||||
furthest = distance;
|
||||
furthestVertex = Transform2DedVertex;
|
||||
furthestVertex = TransformedVertex;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -35,7 +35,7 @@ namespace MoonTools.Core.Bonk
|
|||
|
||||
public AABB AABB(Transform2D Transform2D)
|
||||
{
|
||||
return Bonk.AABB.FromTransform2DedVertices(Vertices, Transform2D);
|
||||
return Bonk.AABB.FromTransformedVertices(Vertices, Transform2D);
|
||||
}
|
||||
|
||||
public bool Equals(IShape2D other)
|
||||
|
|
|
@ -36,12 +36,12 @@ namespace MoonTools.Core.Bonk
|
|||
|
||||
foreach (var v in vertices)
|
||||
{
|
||||
var Transform2DedVertex = Vector2.Transform(v, transform.TransformMatrix);
|
||||
var distance = Vector2.Dot(Transform2DedVertex, direction);
|
||||
var TransformedVertex = Vector2.Transform(v, transform.TransformMatrix);
|
||||
var distance = Vector2.Dot(TransformedVertex, direction);
|
||||
if (distance > furthestDistance)
|
||||
{
|
||||
furthestDistance = distance;
|
||||
furthestVertex = Transform2DedVertex;
|
||||
furthestVertex = TransformedVertex;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -50,7 +50,7 @@ namespace MoonTools.Core.Bonk
|
|||
|
||||
public AABB AABB(Transform2D Transform2D)
|
||||
{
|
||||
return Bonk.AABB.FromTransform2DedVertices(vertices, Transform2D);
|
||||
return Bonk.AABB.FromTransformedVertices(vertices, Transform2D);
|
||||
}
|
||||
|
||||
public bool Equals(IShape2D other)
|
||||
|
|
Loading…
Reference in New Issue