31 #ifndef OPENVDB_MATH_PROXIMITY_HAS_BEEN_INCLUDED
32 #define OPENVDB_MATH_PROXIMITY_HAS_BEEN_INCLUDED
34 #include <openvdb/Types.h>
89 double epsilon = 1e-10);
135 return (cpt - point).lengthSqr();
143 #endif // OPENVDB_TOOLS_MESH_TO_VOLUME_UTIL_HAS_BEEN_INCLUDED
OPENVDB_API Vec3d closestPointOnSegmentToPoint(const Vec3d &a, const Vec3d &b, const Vec3d &p, double &t)
Closest Point on Line Segment to Point. Given segment ab and point p, returns the point on ab closest...
OPENVDB_API Vec3d closestPointOnTriangleToPoint(const Vec3d &a, const Vec3d &b, const Vec3d &c, const Vec3d &p, Vec3d &uvw)
Closest Point on Triangle to Point. Given a triangle abc and a point p, returns the point on abc clos...
OPENVDB_API OPENVDB_DEPRECATED double sLineSeg3ToPointDistSqr(const Vec3d &p0, const Vec3d &p1, const Vec3d &point, double &t, double epsilon=1e-10)
Squared distance of a line segment p(t) = (1-t)*p0 + t*p1 to point.
#define OPENVDB_VERSION_NAME
Definition: version.h:45
static OPENVDB_DEPRECATED double triToPtnDistSqr(const Vec3d &v0, const Vec3d &v1, const Vec3d &v2, const Vec3d &point)
Definition: Proximity.h:128
Vec3< double > Vec3d
Definition: Vec3.h:605
Vec2< double > Vec2d
Definition: Vec2.h:502
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:56
OPENVDB_API OPENVDB_DEPRECATED double sTri3ToPointDistSqr(const Vec3d &v0, const Vec3d &v1, const Vec3d &v2, const Vec3d &point, Vec2d &uv, double epsilon)
Slightly modified version of the algorithm described in "Geometric Tools for Computer Graphics" pg 37...