|
|
@ -383,7 +383,12 @@ export class Board extends Entity
|
|
|
|
|
|
|
|
|
|
|
|
return pts.map(p => p.applyMatrix4(this.OCS));
|
|
|
|
return pts.map(p => p.applyMatrix4(this.OCS));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
GetStretchPoints()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
let cu = this.m_Shape.Outline.Curve;
|
|
|
|
|
|
|
|
let pts = cu.GetStretchPoints();
|
|
|
|
|
|
|
|
return pts.map(p => p.applyMatrix4(this.OCS));
|
|
|
|
|
|
|
|
}
|
|
|
|
MoveSnapPoints(indexList: Array<number>, vec: Vector3)
|
|
|
|
MoveSnapPoints(indexList: Array<number>, vec: Vector3)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.WriteAllObjectRecord();
|
|
|
|
this.WriteAllObjectRecord();
|
|
|
@ -416,6 +421,19 @@ export class Board extends Entity
|
|
|
|
|
|
|
|
|
|
|
|
this.Update();
|
|
|
|
this.Update();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
MoveStretchPoints(indexList: Array<number>, vec: Vector3)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.WriteAllObjectRecord();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let cur = this.m_Shape.Outline.Curve;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let vl = vec.clone()
|
|
|
|
|
|
|
|
.applyMatrix4(new Matrix4().extractRotation(this.OCSInv)).setZ(0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cur.MoveStretchPoints(indexList, vl);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.Update();
|
|
|
|
|
|
|
|
}
|
|
|
|
InitDrawObject(renderType: RenderType = RenderType.Wireframe): Object3D
|
|
|
|
InitDrawObject(renderType: RenderType = RenderType.Wireframe): Object3D
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// let mat = ColorMaterial.GetBasicMaterial(this.ColorIndex);
|
|
|
|
// let mat = ColorMaterial.GetBasicMaterial(this.ColorIndex);
|
|
|
|