2nd uodate on 20230416 by nitload youmu

This commit is contained in:
Nitload
2023-04-16 15:35:09 +08:00
parent 7891a26550
commit 06899dab7e
21 changed files with 90 additions and 19 deletions
Binary file not shown.
Binary file not shown.
-8
View File
@@ -12,14 +12,6 @@ namespace StgSharp.Control
GameTimeLine.allPool.Add(pool); GameTimeLine.allPool.Add(pool);
} }
public static void GeometryCombination(IPlainGeometryCombination geometry)
{
foreach (IPlainGeometry geo in geometry)
{
GameTimeLine._currentPool.geometryContainer.Add(geo);
}
}
public static void Geometry(IPlainGeometry geometry) public static void Geometry(IPlainGeometry geometry)
{ {
GameTimeLine._currentPool.geometryContainer.Add(geometry); GameTimeLine._currentPool.geometryContainer.Add(geometry);
+15
View File
@@ -55,6 +55,21 @@ namespace StgSharp.Geometries
_endPoint._position = vec + UpdateAngle(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 MoveCenter(uint tick) => default;
public virtual vec3d UpdateRadius(uint tick) => default; public virtual vec3d UpdateRadius(uint tick) => default;
+14
View File
@@ -50,6 +50,20 @@ namespace StgSharp.Geometries
_pointOnPlain._position = vec + UpdatePlain(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 MoveCenter(uint tick) => default;
public virtual vec3d UpdateRadius(uint tick) => default; public virtual vec3d UpdateRadius(uint tick) => default;
+14 -4
View File
@@ -65,10 +65,20 @@ namespace StgSharp.Geometries
_endPoint._position = vec + MoveEndPoint(tick); _endPoint._position = vec + MoveEndPoint(tick);
} }
internal sealed override void CalcVec03(vec3d vec, uint 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();
throw new ArgumentException("Lines do not need the third parameter to define!"); 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) public virtual vec3d MoveBeginPoint(uint tick)
@@ -82,6 +82,21 @@ namespace StgSharp.Geometries
_vertex2._position = vec + UpdateCTC2(tick); _vertex2._position = vec + UpdateCTC2(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 MovCenter(uint tick) => default(vec3d); public virtual vec3d MovCenter(uint tick) => default(vec3d);
public virtual vec3d UpdateCTC1(uint tick) => default(vec3d); public virtual vec3d UpdateCTC1(uint tick) => default(vec3d);
-5
View File
@@ -31,11 +31,6 @@ namespace StgSharp.Geometries
throw new NotImplementedException(); throw new NotImplementedException();
} }
public bool IsInGeometry(IPlainGeometryCombination geo)
{
throw new NotImplementedException();
}
public bool IsOnPlain(IPlainGeometry geo) public bool IsOnPlain(IPlainGeometry geo)
{ {
return this._position * geo.GetPlain().plainParameter == 1; return this._position * geo.GetPlain().plainParameter == 1;
+16 -1
View File
@@ -98,6 +98,21 @@ namespace StgSharp.Geometries
} }
} }
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();
/// <summary> /// <summary>
/// 计算中心点相对于参考原点的位移 /// 计算中心点相对于参考原点的位移
/// </summary> /// </summary>
@@ -106,7 +121,7 @@ namespace StgSharp.Geometries
public virtual vec3d MovCenter(uint tick)=>default(vec3d); public virtual vec3d MovCenter(uint tick)=>default(vec3d);
/// <summary> /// <summary>
/// 计算一个顶点相对于 /// 计算第一个顶点相对于参考点的位移,可以是中心点,也可以是参考原点
/// </summary> /// </summary>
/// <param name="tick"></param> /// <param name="tick"></param>
/// <returns></returns> /// <returns></returns>
+15
View File
@@ -52,6 +52,21 @@ namespace StgSharp.Geometries
_vertex3._position = vec + CalcSide2(tick); _vertex3._position = vec + CalcSide2(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 MovBegin(uint tick) => default(vec3d); public virtual vec3d MovBegin(uint tick) => default(vec3d);
public virtual vec3d CalcSide1(uint tick)=> default(vec3d); public virtual vec3d CalcSide1(uint tick)=> default(vec3d);
@@ -1 +1 @@
ff849decdf788400d580af0a2c6cad5f58d8e017 8c8a835e66daaf164fa2e6efae7c02f12143e5b9