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);
}
public static void GeometryCombination(IPlainGeometryCombination geometry)
{
foreach (IPlainGeometry geo in geometry)
{
GameTimeLine._currentPool.geometryContainer.Add(geo);
}
}
public static void Geometry(IPlainGeometry geometry)
{
GameTimeLine._currentPool.geometryContainer.Add(geometry);
+15
View File
@@ -55,6 +55,21 @@ namespace StgSharp.Geometries
_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;
+14
View File
@@ -50,6 +50,20 @@ namespace StgSharp.Geometries
_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;
+14 -4
View File
@@ -65,10 +65,20 @@ namespace StgSharp.Geometries
_endPoint._position = vec + MoveEndPoint(tick);
}
internal sealed override void CalcVec03(vec3d vec, uint tick)
{
throw new ArgumentException("Lines do not need the third parameter to define!");
}
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)
@@ -82,6 +82,21 @@ namespace StgSharp.Geometries
_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 UpdateCTC1(uint tick) => default(vec3d);
-5
View File
@@ -31,11 +31,6 @@ namespace StgSharp.Geometries
throw new NotImplementedException();
}
public bool IsInGeometry(IPlainGeometryCombination geo)
{
throw new NotImplementedException();
}
public bool IsOnPlain(IPlainGeometry geo)
{
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>
@@ -106,7 +121,7 @@ namespace StgSharp.Geometries
public virtual vec3d MovCenter(uint tick)=>default(vec3d);
/// <summary>
/// 计算一个顶点相对于
/// 计算第一个顶点相对于参考点的位移,可以是中心点,也可以是参考原点
/// </summary>
/// <param name="tick"></param>
/// <returns></returns>
+15
View File
@@ -52,6 +52,21 @@ namespace StgSharp.Geometries
_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 CalcSide1(uint tick)=> default(vec3d);
@@ -1 +1 @@
ff849decdf788400d580af0a2c6cad5f58d8e017
8c8a835e66daaf164fa2e6efae7c02f12143e5b9