getIntersectionPoints (const RShape &other, bool limited=true, bool same=false, bool force=false) constAnd my sample code:
var rs1 = new RSpline(); rs1.appendFitPoint(new RVector(1, 2)); rs1.appendFitPoint(new RVector(3, 3)); rs1.appendFitPoint(new RVector(6, 10)); rs1.appendFitPoint(new RVector(21, 25)); var sp1 = drawSpline('sp1',rs1); var rs2 = new RSpline(); rs2.appendFitPoint(new RVector(-1, -1)); rs2.appendFitPoint(new RVector(3, 2)); rs2.appendFitPoint(new RVector(6, 3)); rs2.appendFitPoint(new RVector(9, 10)); rs2.appendFitPoint(new RVector(24, 25)); var sp2 = drawSpline('sp2',rs2); var rl1 = new RLine(new RVector(5, 0), new RVector(25, 0)); var l1 = drawLine('l1',rl1); print('l1 vs s1: ' + rl1.getIntersectionPoints(rs1, false)); print('l1 vs s2:' + rl1.getIntersectionPoints(rs2, false));And dxf file:
Then I run my code with:
- QCAD 3.9.4:
Code: Select all
l1 vs s1:
l1 vs s2:RVector(0.0292292, 0, 0, true)
Execution time: 33 milliseconds
Code: Select all
l1 vs s1:
l1 vs s1:
Execution time: 31 milliseconds
Help me solve this, please