Daily update on 20231211 by nitload youmu

This commit is contained in:
Nitload
2023-12-12 03:17:16 +08:00
parent ab85c1a9fe
commit f97fb137ba
100 changed files with 2699 additions and 3191 deletions
@@ -1,4 +1,5 @@
using StgSharp.Math;
using StgSharp.Graphics;
using StgSharp.Math;
namespace StgSharp.Geometries
{
@@ -8,7 +9,7 @@ namespace StgSharp.Geometries
/// </summary>
public abstract class PlainGeometry
{
protected readonly uint bornTick;
protected FrameTimer time;
internal PartialPlainCoordinate coordinate;
internal Matrix2x4 textureFrame;
@@ -18,26 +19,32 @@ namespace StgSharp.Geometries
get => this.coordinate;
}
public uint BornTime => bornTick;
/// <summary>
/// Tick time this geometry eas crested
/// </summary>
public uint BornTime => time;
internal abstract int[] Indices { get; }
public PlainGeometry(uint bornTime)
public PlainGeometry(Form form)
{
bornTick = bornTime;
}
public PlainGeometry(Counter<uint> MainTimer)
{
bornTick = MainTimer.Value;
time = new FrameTimer(form);
}
public PlainGeometry() { }
internal abstract void UpdateCoordinate(uint tick);
/// <summary>
/// Get all sides of this <see cref="PlainGeometry"/>.
/// </summary>
/// <returns>A array contains all straight <see cref="Line"/>s of current geometry item.</returns>
public abstract Line[] GetAllSides();
/// <summary>
/// Get a flat <see cref="Plain"/> cincide with current geometry.
/// </summary>
/// <returns></returns>
public abstract Plain GetPlain();
//public abstract Rectangle GetRenderFrame();