|
|
|
@ -1567,9 +1567,11 @@ export class Board extends ExtrudeSolid
|
|
|
|
|
let mt4 = new Matrix4().setPosition(cu.Radius, 0, 0);
|
|
|
|
|
let arcKnifeGeom = geom2.transform(mt4.elements as Mat4, knifeGeom);
|
|
|
|
|
let rotateGeom = extrudeRotate({ segments: GetArcDrawCount(cu.Radius), angle: cu.AllAngle }, arcKnifeGeom);
|
|
|
|
|
//圆弧的旋转分量
|
|
|
|
|
let extractRotation = new Matrix4().extractRotation(cu.OCS);
|
|
|
|
|
rotateGeom = retessellate(rotateGeom);
|
|
|
|
|
//放置Geom
|
|
|
|
|
let rotateMat = new Matrix4().makeRotationZ(cu.IsClockWise ? cu.EndAngle : cu.StartAngle).setPosition(cu.Position);
|
|
|
|
|
let rotateMat = new Matrix4().makeRotationZ(cu.IsClockWise ? cu.EndAngle : cu.StartAngle).setPosition(cu.Position).multiply(extractRotation);
|
|
|
|
|
rotateGeom = transform(rotateMat.elements as Mat4, rotateGeom);
|
|
|
|
|
geom3s.push(rotateGeom);
|
|
|
|
|
//端点部分
|
|
|
|
|