daily upsate on 20230517 by nitload youmu

This commit is contained in:
Nitload
2023-05-18 03:46:07 +08:00
parent 3532f09fed
commit 0b276537c9
80 changed files with 703 additions and 504 deletions
@@ -8,10 +8,12 @@ namespace StgSharp.Geometries
{
public class Polygon4 : IPlainGeometry
{
internal Point vertex01;
internal Point vertex02;
internal Point vertex03;
internal Point vertex04;
internal Polygon4VertexArray vertexPtrArray;
internal readonly Point vertex01;
internal readonly Point vertex02;
internal readonly Point vertex03;
internal readonly Point vertex04;
internal readonly GetLocationHandler movVertex01Operation = new GetLocationHandler(GeometryOperation.DefualtMotion);
internal readonly GetLocationHandler movVertex02Operation = new GetLocationHandler(GeometryOperation.DefualtMotion);
@@ -29,6 +31,15 @@ namespace StgSharp.Geometries
public GetLocationHandler MovVertex03Operaion { get { return movVertex03Operation; } }
public GetLocationHandler MovVertex04Operaion { get { return movVertex04Operation; } }
public unsafe Polygon4()
{
vertexPtrArray = IO.initPolygon4Vertex();
vertex01 = new Point(vertexPtrArray.vertex1);
vertex02 = new Point(vertexPtrArray.vertex2);
vertex03 = new Point(vertexPtrArray.vertex3);
vertex04 = new Point(vertexPtrArray.vertex4);
}
public override Line[] GetAllSides()
{
Line[] sides = new Line[4]
@@ -39,11 +50,6 @@ namespace StgSharp.Geometries
new Line(vertex04, vertex01)
};
sides[0] = new Line(vertex01,vertex02);
sides[1] = new Line(vertex02,vertex03);
sides[2] = new Line(vertex03,vertex04);
sides[3] = new Line(vertex04,vertex01);
return sides;
}