daily update on 20230413 by nitload youmu

This commit is contained in:
Nitload
2023-04-13 23:28:18 +08:00
parent 7d24d4e7b0
commit 0995a1c501
32 changed files with 179 additions and 35 deletions
@@ -67,11 +67,24 @@ namespace StgSharp.Geometries
_center._position = _basePoint._position + MovCenter(tick);
}
/// <summary>
/// 计算长方形第一条对角线的一半的矢量表示
/// </summary>
/// <param name="vec">作为参考的矢量,根据计算模式可以分为参考原点
/// 和参考中心点两种</param>
/// <param name="tick">当前游戏刻</param>
internal override void CalcVec02(vec3d vec, uint tick)
{
_centerToCorner1._position = vec + UpdateCTC1(tick);
}
/// <summary>
/// 计算长方形第二条对角线一半的矢量表示
/// </summary>
/// <param name="vec">作为参考的矢量,根据计算模式可以分为参考原点
/// 和参考中心点两种</param>
/// <param name="tick">当前游戏刻</param>
/// <exception cref="ArgumentException">计算出的第二条对角线长与第一条不相等</exception>
internal override void CalcVec03(vec3d vec, uint tick)
{
_centerToCorner2._position = vec + UpdateCTC2(tick);
@@ -83,10 +96,25 @@ namespace StgSharp.Geometries
}
}
/// <summary>
/// 计算中心点相对于参考原点的位移
/// </summary>
/// <param name="tick">当前游戏刻</param>
/// <returns></returns>
public virtual vec3d MovCenter(uint tick)=>default(vec3d);
/// <summary>
/// 计算一个顶点相对于
/// </summary>
/// <param name="tick"></param>
/// <returns></returns>
public virtual vec3d UpdateCTC1(uint tick) => default(vec3d);
public virtual vec3d UpdateCTC2(uint tick) => default(vec3d);
public override Line[] GetAllSides()
{
throw new NotImplementedException();
}
}
}