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