diff --git a/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 b/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 index bf929636..3c76e669 100644 Binary files a/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 and b/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 differ diff --git a/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 b/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 index bf860b82..e93dc331 100644 Binary files a/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 and b/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 differ diff --git a/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 b/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 index 044b9b41..2b263237 100644 Binary files a/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/0de5d36a-cef4-4024-9af3-7b3c518a0cd7.vsidx b/源代码/.vs/StgSharp/FileContentIndex/0de5d36a-cef4-4024-9af3-7b3c518a0cd7.vsidx deleted file mode 100644 index 3b821370..00000000 Binary files a/源代码/.vs/StgSharp/FileContentIndex/0de5d36a-cef4-4024-9af3-7b3c518a0cd7.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/5cf10fc7-0c0b-4215-9ee2-1a1f4f1804ba.vsidx b/源代码/.vs/StgSharp/FileContentIndex/5cf10fc7-0c0b-4215-9ee2-1a1f4f1804ba.vsidx deleted file mode 100644 index bc0b3f11..00000000 Binary files a/源代码/.vs/StgSharp/FileContentIndex/5cf10fc7-0c0b-4215-9ee2-1a1f4f1804ba.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/5d9d416e-110c-4781-8bd3-fe4402bc76cc.vsidx b/源代码/.vs/StgSharp/FileContentIndex/5d9d416e-110c-4781-8bd3-fe4402bc76cc.vsidx new file mode 100644 index 00000000..942c3a7f Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/5d9d416e-110c-4781-8bd3-fe4402bc76cc.vsidx differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/63533227-649b-4657-98c6-96845baba5cc.vsidx b/源代码/.vs/StgSharp/FileContentIndex/63533227-649b-4657-98c6-96845baba5cc.vsidx deleted file mode 100644 index 32e717b8..00000000 Binary files a/源代码/.vs/StgSharp/FileContentIndex/63533227-649b-4657-98c6-96845baba5cc.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/82af9f75-d2e3-484e-9132-268d4de81410.vsidx b/源代码/.vs/StgSharp/FileContentIndex/82af9f75-d2e3-484e-9132-268d4de81410.vsidx new file mode 100644 index 00000000..1df170da Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/82af9f75-d2e3-484e-9132-268d4de81410.vsidx differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/85301b3c-e44f-4270-ac89-7591961bed8e.vsidx b/源代码/.vs/StgSharp/FileContentIndex/85301b3c-e44f-4270-ac89-7591961bed8e.vsidx new file mode 100644 index 00000000..6b629235 Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/85301b3c-e44f-4270-ac89-7591961bed8e.vsidx differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/858cbc3c-f049-44a5-91ea-23913abf05f4.vsidx b/源代码/.vs/StgSharp/FileContentIndex/858cbc3c-f049-44a5-91ea-23913abf05f4.vsidx deleted file mode 100644 index 546af122..00000000 Binary files a/源代码/.vs/StgSharp/FileContentIndex/858cbc3c-f049-44a5-91ea-23913abf05f4.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharp/FileContentIndex/f1ed13a4-466f-43f5-b03a-ce03cda4407e.vsidx b/源代码/.vs/StgSharp/FileContentIndex/f1ed13a4-466f-43f5-b03a-ce03cda4407e.vsidx new file mode 100644 index 00000000..7defa709 Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/f1ed13a4-466f-43f5-b03a-ce03cda4407e.vsidx differ diff --git a/源代码/.vs/StgSharp/v17/.futdcache.v2 b/源代码/.vs/StgSharp/v17/.futdcache.v2 index 4d2e2dfa..c15770ff 100644 Binary files a/源代码/.vs/StgSharp/v17/.futdcache.v2 and b/源代码/.vs/StgSharp/v17/.futdcache.v2 differ diff --git a/源代码/.vs/StgSharp/v17/.suo b/源代码/.vs/StgSharp/v17/.suo index fae578f3..39480fb6 100644 Binary files a/源代码/.vs/StgSharp/v17/.suo and b/源代码/.vs/StgSharp/v17/.suo differ diff --git a/源代码/StgSharp/Control/Remove.cs b/源代码/StgSharp/Control/Remove.cs index b8a51278..026e57f9 100644 --- a/源代码/StgSharp/Control/Remove.cs +++ b/源代码/StgSharp/Control/Remove.cs @@ -9,11 +9,7 @@ namespace StgSharp.Control { public static void Point(Point p) { - StgSharp.ContainerNode _cache = p._id; - _cache.Previous.Next = _cache.Next; - _cache.Next.Previous = _cache.Previous; - _cache.Next = default; - _cache.Previous = default; + GameTimeLine._currentPool.pointContainer.Remove(p); } diff --git a/源代码/StgSharp/Geometries/Arc.cs b/源代码/StgSharp/Geometries/Arc.cs index 46448b47..ae8724fc 100644 --- a/源代码/StgSharp/Geometries/Arc.cs +++ b/源代码/StgSharp/Geometries/Arc.cs @@ -1,5 +1,4 @@ -using Steamworks; -using StgSharp.Linear; +using StgSharp.Linear; using StgSharp.Math; using System; using System.Collections.Generic; @@ -30,46 +29,14 @@ namespace StgSharp.Geometries public override Point RefOrigin => _basePoint; - public override Point RefPoint => _center; + public override Point RefPoint01 => _center; - public override Point RefVec01 => _beginPoint; + public override Point RefPoint02 => _beginPoint; - public override Point RefVec02 => _endPoint; + public override Point RefPoint03 => _endPoint; public override RenderMode renderMode => _renderMode; - - - internal sealed override void CalcVec01(uint tick) - { - _center._position = _basePoint._position + MoveCenter(tick); - } - - internal sealed override void CalcVec02(vec3d vec, uint tick) - { - _beginPoint._position = vec + UpdateRadius(tick); - - } - internal sealed override void CalcVec03(vec3d vec, uint tick) - { - _endPoint._position = vec + UpdateAngle(tick); - } - - - internal sealed override void CalcVec04(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec05(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec06(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec07(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec08(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec09(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec10(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec11(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec12(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec13(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec14(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec15(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec16(vec3d vec, uint tick) => throw new UnusedVertexException(); - public virtual vec3d MoveCenter(uint tick) => default; public virtual vec3d UpdateRadius(uint tick) => default; @@ -79,16 +46,16 @@ namespace StgSharp.Geometries internal override void OnRender(uint tick) { tick-=bornTick; - CalcVec01(tick); + _center._position = _basePoint._position + MoveCenter(tick); switch (_renderMode) { case RenderMode.BasePoint: - CalcVec02(_basePoint._position,tick); - CalcVec03(_basePoint._position,tick); + _beginPoint._position = _basePoint._position + UpdateRadius(tick); + _endPoint._position = _basePoint._position + UpdateAngle(tick); break; case RenderMode.RefPoint: - CalcVec02(_center._position,tick); - CalcVec03(_center._position, tick); + _beginPoint._position = _center._position + UpdateRadius(tick); + _endPoint._position = _center._position + UpdateAngle(tick); break; default: break; diff --git a/源代码/StgSharp/Geometries/Circle.cs b/源代码/StgSharp/Geometries/Circle.cs index 75522f52..a9f97fa6 100644 --- a/源代码/StgSharp/Geometries/Circle.cs +++ b/源代码/StgSharp/Geometries/Circle.cs @@ -17,11 +17,11 @@ namespace StgSharp.Geometries public override Point RefOrigin => _baseCenter; - public override Point RefPoint => _center; + public override Point RefPoint01 => _center; - public override Point RefVec01 => _pointOnCircle; + public override Point RefPoint02 => _pointOnCircle; - public override Point RefVec02 => _pointOnPlain; + public override Point RefPoint03 => _pointOnPlain; public override RenderMode renderMode => _renderMode; @@ -35,35 +35,6 @@ namespace StgSharp.Geometries bornTick = tickCounter._value; } - internal override void CalcVec01(uint tick) - { - _center._position = _baseCenter._position + MoveCenter(tick); - } - - internal override void CalcVec02(vec3d vec, uint tick) - { - _pointOnCircle._position = vec + UpdateRadius(tick); - } - - internal override void CalcVec03(vec3d vec, uint tick) - { - _pointOnPlain._position = vec + UpdatePlain(tick); - } - - internal sealed override void CalcVec04(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec05(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec06(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec07(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec08(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec09(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec10(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec11(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec12(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec13(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec14(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec15(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec16(vec3d vec, uint tick) => throw new UnusedVertexException(); - public virtual vec3d MoveCenter(uint tick) => default; public virtual vec3d UpdateRadius(uint tick) => default; @@ -88,16 +59,16 @@ namespace StgSharp.Geometries internal override void OnRender(uint tick) { tick-=bornTick; - CalcVec01(tick); + _center._position = MoveCenter(tick); switch (_renderMode) { case RenderMode.BasePoint: - CalcVec02(_baseCenter._position,tick); - CalcVec03(_baseCenter._position,tick); + _pointOnCircle._position = _baseCenter._position + UpdateRadius(tick); + _pointOnPlain._position = _baseCenter._position + UpdatePlain(tick); break; case RenderMode.RefPoint: - CalcVec02(_center._position, tick); - CalcVec03(_center._position, tick); + _pointOnCircle._position = _center._position + UpdateRadius(tick); + _pointOnPlain._position = _center._position + UpdatePlain(tick); break; default: break; diff --git a/源代码/StgSharp/Geometries/IPlainGeometry.cs b/源代码/StgSharp/Geometries/IPlainGeometry.cs index 339b9515..31460910 100644 --- a/源代码/StgSharp/Geometries/IPlainGeometry.cs +++ b/源代码/StgSharp/Geometries/IPlainGeometry.cs @@ -15,9 +15,9 @@ namespace StgSharp.Geometries private readonly uint bornTick; public abstract Point RefOrigin { get; } - public abstract Point RefPoint{ get; } - public abstract Point RefVec01{ get; } - public abstract Point RefVec02{ get; } + public abstract Point RefPoint01{ get; } + public abstract Point RefPoint02{ get; } + public abstract Point RefPoint03{ get; } public uint BornTime => bornTick; public IPlainGeometry(uint bornTime) @@ -32,23 +32,6 @@ namespace StgSharp.Geometries public IPlainGeometry() { } - internal abstract void CalcVec01(uint tick); - internal abstract void CalcVec02(vec3d vec, uint tick); - internal abstract void CalcVec03(vec3d vec, uint tick); - internal abstract void CalcVec04(vec3d vec, uint tick); - internal abstract void CalcVec05(vec3d vec, uint tick); - internal abstract void CalcVec06(vec3d vec, uint tick); - internal abstract void CalcVec07(vec3d vec, uint tick); - internal abstract void CalcVec08(vec3d vec, uint tick); - internal abstract void CalcVec09(vec3d vec, uint tick); - internal abstract void CalcVec10(vec3d vec, uint tick); - internal abstract void CalcVec11(vec3d vec, uint tick); - internal abstract void CalcVec12(vec3d vec, uint tick); - internal abstract void CalcVec13(vec3d vec, uint tick); - internal abstract void CalcVec14(vec3d vec, uint tick); - internal abstract void CalcVec15(vec3d vec, uint tick); - internal abstract void CalcVec16(vec3d vec, uint tick); - internal abstract void OnRender(uint tick); diff --git a/源代码/StgSharp/Geometries/Line.cs b/源代码/StgSharp/Geometries/Line.cs index 87de41ad..2592c7ec 100644 --- a/源代码/StgSharp/Geometries/Line.cs +++ b/源代码/StgSharp/Geometries/Line.cs @@ -65,21 +65,6 @@ namespace StgSharp.Geometries _endPoint._position = vec + MoveEndPoint(tick); } - internal sealed override void CalcVec03(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec04(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec05(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec06(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec07(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec08(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec09(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec10(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec11(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec12(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec13(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec14(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec15(vec3d vec, uint tick) => throw new UnusedVertexException(); - internal sealed override void CalcVec16(vec3d vec, uint tick) => throw new UnusedVertexException(); - //计算线起点的方法,通过对线的派生的重写实现功能 public virtual vec3d MoveBeginPoint(uint tick) => movBegin.Invoke( GameTimeLine.tickCounter); diff --git a/源代码/StgSharp/Geometries/Polygon.cs b/源代码/StgSharp/Geometries/Polygon.cs deleted file mode 100644 index 8c4a8725..00000000 --- a/源代码/StgSharp/Geometries/Polygon.cs +++ /dev/null @@ -1,132 +0,0 @@ -using StgSharp.Linear; -using StgSharp.Math; -using System; -using System.Collections.Generic; -using System.Numerics; -using System.Text; - -namespace StgSharp.Geometries -{ - public class Polygon : IPlainGeometry - { - internal Point _refOrigin; - internal Point[] vertexArray ; - internal RenderMode _renderMode; - internal readonly int _vertexCount; - - public override Point RefOrigin => _refOrigin; - - public override Point RefPoint => vertexArray[0]; - - public override Point RefVec01 => throw new NotImplementedException(); - - public override Point RefVec02 => throw new NotImplementedException(); - - public override RenderMode renderMode => throw new NotImplementedException(); - - internal override void CalcVec01(uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec02(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec03(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec04(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec05(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec06(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec07(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec08(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec09(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec10(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec11(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec12(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec13(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec14(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec15(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void CalcVec16(vec3d vec, uint tick) - { - throw new NotImplementedException(); - } - - internal override void OnRender(uint tick) - { - throw new NotImplementedException(); - } - - public override float SetArrayX() - { - throw new NotImplementedException(); - } - - public override float SetArrayY() - { - throw new NotImplementedException(); - } - - public override Line[] GetAllSides() - { - throw new NotImplementedException(); - } - - public override Plain GetPlain() - { - throw new NotImplementedException(); - } - } -} diff --git a/源代码/StgSharp/Geometries/Polygon5.cs b/源代码/StgSharp/Geometries/Polygon5.cs new file mode 100644 index 00000000..bf3191e0 --- /dev/null +++ b/源代码/StgSharp/Geometries/Polygon5.cs @@ -0,0 +1,93 @@ +using Steamworks; +using StgSharp.Control; +using StgSharp.Linear; +using StgSharp.Math; +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Text; + +namespace StgSharp.Geometries +{ + public class Polygon5 : IPlainGeometry + { + internal Point _refOrigin; + internal Point vertex1; + internal Point vertex2; + internal Point vertex3; + internal Point vertex4; + internal Point vertex5; + internal RenderMode _renderMode; + internal readonly int _vertexCount; + + public override Point RefOrigin => _refOrigin; + + public override Point RefPoint01 => vertex1; + + public override Point RefPoint02 => vertex2; + + public override Point RefPoint03 => vertex3; + + public override RenderMode renderMode => throw new NotImplementedException(); + + public virtual vec3d movPoint01(uint tick) + { + return movP01Operation.Invoke(GameTimeLine.tickCounter); + } + internal GetLocationHandler movP01Operation = default; + public GetLocationHandler MovP01Operation { get => movP01Operation ; } + + public virtual vec3d movPoint02(uint tick) + { + return movP02Operation.Invoke(GameTimeLine.tickCounter); + } + internal GetLocationHandler movP02Operation = default; + public GetLocationHandler MovP02Operation { get => movP02Operation ; } + + public virtual vec3d movPoint03(uint tick) + { + return movP03Operation.Invoke(GameTimeLine.tickCounter); + } + internal GetLocationHandler movP03Operation = default; + public GetLocationHandler MovP03Operation { get => movP03Operation; } + + public virtual vec3d movPoint04(uint tick) + { + return movP04Operation.Invoke(GameTimeLine.tickCounter); + } + internal GetLocationHandler movP04Operation = default; + public GetLocationHandler MovP04Operation { get => movP04Operation; } + + public virtual vec3d movPoint05(uint tick) + { + return movP05Operation.Invoke(GameTimeLine.tickCounter); + } + internal GetLocationHandler movP05Operation = default; + public GetLocationHandler MovP05Operation { get => movP05Operation; } + + internal override void OnRender(uint tick) + { + + } + + public override float SetArrayX() + { + throw new NotImplementedException(); + } + + public override float SetArrayY() + { + throw new NotImplementedException(); + } + + public override Line[] GetAllSides() + { + throw new NotImplementedException(); + } + + public override Plain GetPlain() + { + throw new NotImplementedException(); + } + } +} diff --git a/源代码/StgSharp/Logic/ContainerNode.cs b/源代码/StgSharp/Logic/ContainerNode.cs index 7bab22be..9147887b 100644 --- a/源代码/StgSharp/Logic/ContainerNode.cs +++ b/源代码/StgSharp/Logic/ContainerNode.cs @@ -21,6 +21,14 @@ namespace StgSharp _id = id; } } + + internal void SelfDestrcut() + { + _id._previous._next = _id._next; + _id._next._previous = _id._previous; + this._id = default; + } + } diff --git a/源代码/StgSharp/Logic/LinkedList.cs b/源代码/StgSharp/Logic/LinkedList.cs index adcb1681..b858f2ac 100644 --- a/源代码/StgSharp/Logic/LinkedList.cs +++ b/源代码/StgSharp/Logic/LinkedList.cs @@ -49,6 +49,18 @@ namespace StgSharp } } + public void Remove(T node) + { + foreach (INode item in this) + { + if (item == node) + { + node.SelfDestrcut(); + break; + } + } + } + public void RemoveTail() { if (_tail==default(ContainerNode)) diff --git a/源代码/StgSharp/Logic/Pool.cs b/源代码/StgSharp/Logic/Pool.cs index 37e631a5..a6d37a9d 100644 --- a/源代码/StgSharp/Logic/Pool.cs +++ b/源代码/StgSharp/Logic/Pool.cs @@ -40,10 +40,44 @@ namespace StgSharp } public Pool( Geometries.Rectangle area) { - if (Calc.Abs(area._centerToCorner1.X) == Calc.Abs(area._centerToCorner2.X) - && Calc.Abs(area._centerToCorner1.Y) == Calc.Abs(area._centerToCorner2.Y)) + vec3d vec = area._vertex1._position - area._vertex2._position; + if ((vec.X==0||vec.Y==0)&&vec.Z==0) { - + Line[] barders = area.GetAllSides(); + if (area._vertex1.X>0) + { + if (area._vertex1.Y>0) + { + topBoader = barders[3]; + rightBoader = barders[0]; + bottomBoader = barders[1]; + leftBoader = barders[2]; + } + else + { + topBoader = barders[2]; + rightBoader = barders[3]; + bottomBoader = barders[0]; + leftBoader = barders[1]; + } + } + else + { + if (area._vertex1.Y > 0) + { + topBoader = barders[3]; + rightBoader = barders[0]; + bottomBoader = barders[1]; + leftBoader = barders[2]; + } + else + { + topBoader = barders[2]; + rightBoader = barders[3]; + bottomBoader = barders[0]; + leftBoader = barders[1]; + } + } } } diff --git a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache index e6e0049c..a63f41ed 100644 --- a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache +++ b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -8c8a835e66daaf164fa2e6efae7c02f12143e5b9 +b06fbbdaa0e28e28634094c37b24ee8c2c2f1201