UNPKG

@sauskylark/potree

Version:

WebGL point cloud viewer

19 lines (14 loc) 509 B
import * as THREE from "../../libs/three.js/build/three.module.js"; THREE.Ray.prototype.distanceToPlaneWithNegative = function (plane) { let denominator = plane.normal.dot(this.direction); if (denominator === 0) { // line is coplanar, return origin if (plane.distanceToPoint(this.origin) === 0) { return 0; } // Null is preferable to undefined since undefined means.... it is undefined return null; } let t = -(this.origin.dot(plane.normal) + plane.constant) / denominator; return t; };