daily update on 20230408 by nitload youmu

This commit is contained in:
Nitload
2023-04-08 01:34:08 +08:00
parent 8641b24206
commit daaa62579b
196 changed files with 2983 additions and 174 deletions
+13 -1
View File
@@ -14,6 +14,17 @@ namespace StgSharp.Geometries
internal Point _radius;
internal Point _angle;
internal RenderMode _renderMode;
internal readonly uint bornTick;
public Arc(uint bornTime) : base(bornTime)
{
bornTick = bornTime;
}
public Arc(Counter<uint> tickCounter) : base(tickCounter)
{
bornTick = tickCounter._value;
}
public override Point BasePoint => _basePoint;
@@ -25,7 +36,7 @@ namespace StgSharp.Geometries
public override RenderMode renderMode => _renderMode;
internal sealed override void CalcVec01(uint tick)
{
@@ -50,6 +61,7 @@ namespace StgSharp.Geometries
internal override void OnRender(uint tick)
{
tick-=bornTick;
CalcVec01(tick);
switch (_renderMode)
{
+13 -1
View File
@@ -3,7 +3,7 @@ using System;
using System.Collections.Generic;
using System.Text;
namespace StgSharp
namespace StgSharp.Geometries
{
public class Circle : IGeometry
{
@@ -11,6 +11,7 @@ namespace StgSharp
internal Point _center;
internal Point _radiusVec;
internal RenderMode _renderMode;
internal readonly uint bornTick;
public override Point BasePoint => _baseCenter;
@@ -22,6 +23,16 @@ namespace StgSharp
public override RenderMode renderMode => _renderMode;
public Circle(uint bornTime) : base(bornTime)
{
bornTick = bornTime;
}
public Circle(Counter<uint> tickCounter) : base(tickCounter)
{
bornTick = tickCounter._value;
}
internal override void CalcVec01(uint tick)
{
_center._position = _baseCenter._position + MoveCenter(tick);
@@ -55,6 +66,7 @@ namespace StgSharp
internal override void OnRender(uint tick)
{
tick-=bornTick;
CalcVec01(tick);
switch (_renderMode)
{
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
namespace StgSharp
namespace StgSharp.Geometries
{
public delegate float ExpressionHandler
(
@@ -4,7 +4,7 @@ using System;
using System.Collections.Generic;
using System.Text;
namespace StgSharp
namespace StgSharp.Geometries
{
public delegate vec2d GetLocationHandler(vec2d vec, Counter<uint> tickCounter);
+14 -6
View File
@@ -4,23 +4,34 @@ using System;
using System.Collections.Generic;
using System.Text;
namespace StgSharp
namespace StgSharp.Geometries
{
public abstract class IGeometry:INode<IGeometry>
{
internal ContainerNode<IGeometry> _id;
private readonly uint bornTick;
public abstract Point BasePoint { get; }
public abstract Point RefPoint{ get; }
public abstract Point RefVec01{ get; }
public abstract Point RefVec02{ get; }
public uint BornTime => bornTick;
public IGeometry(uint bornTime)
{
bornTick=bornTime;
}
public IGeometry(Counter<uint> MainTimer)
{
bornTick = MainTimer.Value;
}
internal abstract void CalcVec01(uint tick);
internal abstract void CalcVec02(vec2d vec, uint tick);
internal abstract void CalcVec03(vec2d vec, uint tick);
internal abstract void OnRender(uint tick);
public abstract RenderMode renderMode { get; }
public abstract float SetArrayX();
public abstract float SetArrayY();
@@ -38,9 +49,6 @@ namespace StgSharp
_id = id;
}
}
}
+13 -2
View File
@@ -5,7 +5,7 @@ using System;
using System.Collections.Generic;
using System.Text;
namespace StgSharp
namespace StgSharp.Geometries
{
public class Line:IGeometry
{
@@ -15,7 +15,7 @@ namespace StgSharp
internal GetLocationHandler _beginPointMov;
internal GetLocationHandler _endPointMov;
internal RenderMode _renderMode;
internal readonly uint bornTick;
public override Point BasePoint => _basePoint;
@@ -25,6 +25,16 @@ namespace StgSharp
public override Point RefVec02 => default;
public override RenderMode renderMode => _renderMode;
public Line(uint bornTime) : base(bornTime)
{
bornTick = bornTime;
}
public Line(Counter<uint> tickCounter) : base(tickCounter)
{
bornTick = tickCounter._value;
}
public override float SetArrayX()
{
throw new NotImplementedException();
@@ -56,6 +66,7 @@ namespace StgSharp
internal override void OnRender(uint tick)
{
tick -= bornTick;
CalcVec01(tick);
switch (_renderMode)
{
+3 -4
View File
@@ -1,5 +1,4 @@
using GLFWDotNet;
using StgSharp;
using StgSharp;
using StgSharp.Math;
using System;
using System.Collections.Generic;
@@ -8,7 +7,7 @@ using System.Security.Cryptography;
using System.Text;
namespace StgSharp
namespace StgSharp.Geometries
{
public class Point: INode<Point>
{
@@ -48,7 +47,7 @@ namespace StgSharp
public void OnRender()
{
this.getXHandler.Invoke(this._position, Control.TimeLine.tickCounter);
this.getXHandler.Invoke(this._position, Control.GameTimeLine.tickCounter);
}
}
}
+26 -2
View File
@@ -12,7 +12,7 @@ namespace StgSharp.Geometries
internal Point _centerToCorner1;
internal Point _centerToCorner2;
internal RenderMode _renderMode;
internal readonly uint bornTick;
public override sealed Point BasePoint => _basePoint;
public override sealed Point RefPoint=>_center;
@@ -23,9 +23,33 @@ namespace StgSharp.Geometries
public override RenderMode renderMode => _renderMode;
public Rectangle(uint bornTime) : base(bornTime)
{
bornTick = bornTime;
}
public Rectangle(Counter<uint> tickCounter) : base(tickCounter)
{
bornTick = tickCounter._value;
}
internal override sealed void OnRender(uint tick)
{
tick-=bornTick;
CalcVec01(tick);
switch (renderMode)
{
case RenderMode.BasePoint:
CalcVec02(_basePoint._position,tick);
CalcVec03(_basePoint._position,tick);
break;
case RenderMode.RefPoint:
CalcVec02(_center._position, tick);
CalcVec03(_center._position, tick);
break;
default:
break;
}
}
public override sealed float SetArrayX()
+12 -1
View File
@@ -5,7 +5,7 @@ using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
namespace StgSharp
namespace StgSharp.Geometries
{
public class Triangle :IGeometry
{
@@ -14,6 +14,7 @@ namespace StgSharp
internal Point _line1;
internal Point _line2;
internal RenderMode _renderMode;
internal readonly uint bornTick;
public override sealed Point BasePoint => _basePoint;
@@ -25,6 +26,16 @@ namespace StgSharp
public override RenderMode renderMode => _renderMode;
public Triangle(uint bornTime) : base(bornTime)
{
bornTick = bornTime;
}
public Triangle(Counter<uint> tickCounter) : base(tickCounter)
{
bornTick = tickCounter._value;
}
internal override void CalcVec01(uint tick)
{
_beginPoint._position = _basePoint._position+ MovBegin(tick);