!2490 修复:圆弧二维刀路错误问题

pull/2491/MERGE
林三 10 months ago committed by ChenX
parent 93d64a8110
commit a2a840ebdd

@ -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);
//端点部分

Loading…
Cancel
Save