Sha256: 76a4fb1fcb04a5d34c2ecff18cb337412de73fb4764994322cb2731ba157027b

Contents?: true

Size: 742 Bytes

Versions: 15

Compression:

Stored size: 742 Bytes

Contents

var bufs;
if (typeof(bufs) == 'undefined') // in case it was defined elsewhere
  bufs = {};
  
// Although slower than 'tri_tri_intersect', this implementation
// will find and store the exact point of intersection.

// t1, t2: a triangle
// dest: a vec3 to contain intersection point
// If the return value is false, the value of dest will be unknown.
function slow_tri_tri_intersect(t1, t2, dest)
{
  var line1 = bufs.slowtri_line1 = bufs.slowtri_line1 || new Jax.Geometry.Line();
  var line2 = bufs.slowtri_line2 = bufs.slowtri_line2 || new Jax.Geometry.Line();
  if (t1.plane.intersectTriangle(t2, line1) && t2.plane.intersectTriangle(t1, line2)) {
    line1.intersectLineSegment(line2, dest);
    return true;
  }
  else return false;
}

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
jax-3.0.0.rc2 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.12 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-3.0.0.rc1 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.11 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.10 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.9 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.8 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.7 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.6 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.5 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.4 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.3 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.2 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.1 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js
jax-2.0.0 lib/assets/javascripts/jax/geometry/triangle/slow_tri_tri_intersect.js