Skip to content
Permalink
Browse files

add missing one point on plane case with intersection

  • Loading branch information...
lautr3k committed Mar 19, 2016
1 parent b4ecf8b commit f9e4b34a2e832feb0f60c5cd5f6e0bfcd2f9d577
Showing with 12 additions and 0 deletions.
  1. +12 −0 js/slacer/slicer.js
@@ -313,6 +313,18 @@ var SLAcer = SLAcer || {};

// one point on plane
if (touch == 1) {
// test if faces intersect the plane
if (t1 && ((v2.z > zPosition && v3.z < zPosition) || (v2.z < zPosition && v3.z > zPosition))) {
addLine(v1, plane.intersectLine(new THREE.Line3(v2, v3)));
}
else if (t2 && ((v3.z > zPosition && v1.z < zPosition) || (v3.z < zPosition && v1.z > zPosition))) {
addLine(v2, plane.intersectLine(new THREE.Line3(v3, v1)));
}
else if (t3 && ((v1.z > zPosition && v2.z < zPosition) || (v1.z < zPosition && v2.z > zPosition))) {
addLine(v3, plane.intersectLine(new THREE.Line3(v1, v2)));
}

// no intersection!
// skip since is shared with two points case
continue;
}

0 comments on commit f9e4b34

Please sign in to comment.
You can’t perform that action at this time.