OpenGL rebuild project start!

This commit is contained in:
Nitload
2023-04-29 03:06:32 +08:00
parent 7dba067146
commit 4dd3f4f6d1
263 changed files with 51374 additions and 1522 deletions
@@ -0,0 +1,48 @@
using StgSharp.Math;
using System;
using System.Collections.Generic;
using System.Text;
namespace StgSharp.Geometries
{
public class Circle : IPlainGeometry
{
internal Point center;
internal Point pointOnCircle;
internal Point pointOnPlain;
internal GetLocationHandler movCenterOperation = new GetLocationHandler(GeometryOperation.DefualtMotion);
internal GetLocationHandler movBeginOperation = new GetLocationHandler(GeometryOperation.DefualtMotion);
internal GetLocationHandler movEndOperation = new GetLocationHandler(GeometryOperation.DefualtMotion);
public override Point RefPoint01 => center;
public override Point RefPoint02 => pointOnCircle;
public override Point RefPoint03 => pointOnPlain;
public virtual vec3d MoveCenter(uint tick) => movCenterOperation.Invoke(tick);
public virtual vec3d UpdateRadius(uint tick) => movBeginOperation.Invoke(tick);
public virtual vec3d UpdatePlain(uint tick) => movEndOperation.Invoke(tick);
public override Plain GetPlain()
{
return new Plain(center, pointOnCircle, pointOnPlain);
}
internal override void OnRender(uint tick)
{
tick-=bornTick;
center._position = refOrigin._position + MoveCenter(tick);
pointOnCircle._position = refOrigin._position + UpdateRadius(tick);
pointOnPlain._position = refOrigin._position + UpdatePlain(tick);
}
public override Line[] GetAllSides()
{
throw new NotImplementedException();
}
}
}