daily update on 20230329 by nitload youmu
This commit is contained in:
@@ -2,80 +2,74 @@
|
||||
using StgSharp.Math;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text;
|
||||
|
||||
namespace StgSharp
|
||||
{
|
||||
public class Triangle :IGeometry
|
||||
{
|
||||
internal ContainerNode<IGeometry> _id;
|
||||
internal Point _basePoint;
|
||||
internal Point _refPoint;
|
||||
internal Point _beginPoint;
|
||||
internal Point _line1;
|
||||
internal Point _line2;
|
||||
internal RenderMode _renderMode;
|
||||
|
||||
internal GetLocationHandler _refMovHandler;
|
||||
internal GetLocationHandler _line01MovHandler;
|
||||
internal GetLocationHandler _line02MovHandler;
|
||||
public override sealed Point BasePoint => _basePoint;
|
||||
|
||||
Point IGeometry.BasePoint
|
||||
public override sealed Point RefPoint=>_beginPoint;
|
||||
|
||||
public override sealed Point RefVec01 => _line1;
|
||||
|
||||
public override sealed Point RefVec02 => _line2;
|
||||
|
||||
public override RenderMode renderMode => _renderMode;
|
||||
|
||||
internal override void CalcVec01(uint tick)
|
||||
{
|
||||
get { return _basePoint; }
|
||||
_beginPoint._position = _basePoint._position+ MovBegin(tick);
|
||||
}
|
||||
|
||||
Point IGeometry.RefPoint
|
||||
internal override void CalcVec02(vec2d vec, uint tick)
|
||||
{
|
||||
get { return _refPoint; }
|
||||
_line1._position = vec + CalcSide1(tick);
|
||||
}
|
||||
|
||||
Point IGeometry.RefVec01
|
||||
internal override void CalcVec03(vec2d vec, uint tick)
|
||||
{
|
||||
get { return _refPoint; }
|
||||
_line2._position = vec + CalcSide2(tick);
|
||||
}
|
||||
|
||||
Point IGeometry.RefVec02
|
||||
public virtual vec2d MovBegin(uint tick) => default(vec2d);
|
||||
|
||||
public virtual vec2d CalcSide1(uint tick)=> default(vec2d);
|
||||
|
||||
public virtual vec2d CalcSide2(uint tick) => default(vec2d);
|
||||
|
||||
internal override sealed void OnRender(uint tick)
|
||||
{
|
||||
get { return _line1; }
|
||||
CalcVec01(tick);
|
||||
switch (_renderMode)
|
||||
{
|
||||
case RenderMode.BasePoint:
|
||||
CalcVec02(BasePoint._position,tick);
|
||||
CalcVec03(BasePoint._position,tick);
|
||||
break;
|
||||
case RenderMode.RefPoint:
|
||||
CalcVec02(_beginPoint._position,tick);
|
||||
CalcVec03(_beginPoint._position,tick);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
GetLocationHandler IGeometry.Vec01Expression
|
||||
{
|
||||
get { return _refMovHandler; }
|
||||
}
|
||||
|
||||
GetLocationHandler IGeometry.Vec02Expression
|
||||
{
|
||||
get { return _line01MovHandler; }
|
||||
}
|
||||
|
||||
GetLocationHandler IGeometry.Vec03Expression
|
||||
{
|
||||
get { return _line02MovHandler; }
|
||||
}
|
||||
|
||||
ContainerNode<IGeometry> INode<IGeometry>.ID
|
||||
{
|
||||
get { return _id; }
|
||||
}
|
||||
|
||||
|
||||
|
||||
void IGeometry.OnRender()
|
||||
public override float SetArrayX()
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
float IGeometry.SetArrayX()
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
float IGeometry.SetArrayY()
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
void INode<IGeometry>.setID<T>(ContainerNode<T> id)
|
||||
public override float SetArrayY()
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user