geometry rewrite uncomplete

This commit is contained in:
Nitload
2023-04-17 03:25:02 +08:00
parent 06899dab7e
commit a58537a003
24 changed files with 172 additions and 255 deletions
+8 -37
View File
@@ -17,11 +17,11 @@ namespace StgSharp.Geometries
public override Point RefOrigin => _baseCenter;
public override Point RefPoint => _center;
public override Point RefPoint01 => _center;
public override Point RefVec01 => _pointOnCircle;
public override Point RefPoint02 => _pointOnCircle;
public override Point RefVec02 => _pointOnPlain;
public override Point RefPoint03 => _pointOnPlain;
public override RenderMode renderMode => _renderMode;
@@ -35,35 +35,6 @@ namespace StgSharp.Geometries
bornTick = tickCounter._value;
}
internal override void CalcVec01(uint tick)
{
_center._position = _baseCenter._position + MoveCenter(tick);
}
internal override void CalcVec02(vec3d vec, uint tick)
{
_pointOnCircle._position = vec + UpdateRadius(tick);
}
internal override void CalcVec03(vec3d vec, uint tick)
{
_pointOnPlain._position = vec + UpdatePlain(tick);
}
internal sealed override void CalcVec04(vec3d vec, uint tick) => throw new UnusedVertexException();
internal sealed override void CalcVec05(vec3d vec, uint tick) => throw new UnusedVertexException();
internal sealed override void CalcVec06(vec3d vec, uint tick) => throw new UnusedVertexException();
internal sealed override void CalcVec07(vec3d vec, uint tick) => throw new UnusedVertexException();
internal sealed override void CalcVec08(vec3d vec, uint tick) => throw new UnusedVertexException();
internal sealed override void CalcVec09(vec3d vec, uint tick) => throw new UnusedVertexException();
internal sealed override void CalcVec10(vec3d vec, uint tick) => throw new UnusedVertexException();
internal sealed override void CalcVec11(vec3d vec, uint tick) => throw new UnusedVertexException();
internal sealed override void CalcVec12(vec3d vec, uint tick) => throw new UnusedVertexException();
internal sealed override void CalcVec13(vec3d vec, uint tick) => throw new UnusedVertexException();
internal sealed override void CalcVec14(vec3d vec, uint tick) => throw new UnusedVertexException();
internal sealed override void CalcVec15(vec3d vec, uint tick) => throw new UnusedVertexException();
internal sealed override void CalcVec16(vec3d vec, uint tick) => throw new UnusedVertexException();
public virtual vec3d MoveCenter(uint tick) => default;
public virtual vec3d UpdateRadius(uint tick) => default;
@@ -88,16 +59,16 @@ namespace StgSharp.Geometries
internal override void OnRender(uint tick)
{
tick-=bornTick;
CalcVec01(tick);
_center._position = MoveCenter(tick);
switch (_renderMode)
{
case RenderMode.BasePoint:
CalcVec02(_baseCenter._position,tick);
CalcVec03(_baseCenter._position,tick);
_pointOnCircle._position = _baseCenter._position + UpdateRadius(tick);
_pointOnPlain._position = _baseCenter._position + UpdatePlain(tick);
break;
case RenderMode.RefPoint:
CalcVec02(_center._position, tick);
CalcVec03(_center._position, tick);
_pointOnCircle._position = _center._position + UpdateRadius(tick);
_pointOnPlain._position = _center._position + UpdatePlain(tick);
break;
default:
break;