daily update on 20230413 by nitload youmu
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user