#include <IntersectionTest.h>
|
static bool | AABBAABB (const Eigen::Vector3d &min0, const Eigen::Vector3d &max0, const Eigen::Vector3d &min1, const Eigen::Vector3d &max1) |
|
static bool | TriangleTriangle3d (const Eigen::Vector3d &p0, const Eigen::Vector3d &p1, const Eigen::Vector3d &p2, const Eigen::Vector3d &q0, const Eigen::Vector3d &q1, const Eigen::Vector3d &q2) |
|
static bool | TriangleAABB (const Eigen::Vector3d &box_center, const Eigen::Vector3d &box_half_size, const Eigen::Vector3d &vert0, const Eigen::Vector3d &vert1, const Eigen::Vector3d &vert2) |
|
static bool | PointsCoplanar (const Eigen::Vector3d &p0, const Eigen::Vector3d &p1, const Eigen::Vector3d &p2, const Eigen::Vector3d &p3) |
| Tests if the given four points all lie on the same plane. More...
|
|
static double | LinesMinimumDistance (const Eigen::Vector3d &p0, const Eigen::Vector3d &p1, const Eigen::Vector3d &q0, const Eigen::Vector3d &q1) |
|
static double | LineSegmentsMinimumDistance (const Eigen::Vector3d &p0, const Eigen::Vector3d &p1, const Eigen::Vector3d &q0, const Eigen::Vector3d &q1) |
|
◆ AABBAABB()
bool open3d::geometry::IntersectionTest::AABBAABB |
( |
const Eigen::Vector3d & |
min0, |
|
|
const Eigen::Vector3d & |
max0, |
|
|
const Eigen::Vector3d & |
min1, |
|
|
const Eigen::Vector3d & |
max1 |
|
) |
| |
|
static |
◆ LineSegmentsMinimumDistance()
double open3d::geometry::IntersectionTest::LineSegmentsMinimumDistance |
( |
const Eigen::Vector3d & |
p0, |
|
|
const Eigen::Vector3d & |
p1, |
|
|
const Eigen::Vector3d & |
q0, |
|
|
const Eigen::Vector3d & |
q1 |
|
) |
| |
|
static |
◆ LinesMinimumDistance()
double open3d::geometry::IntersectionTest::LinesMinimumDistance |
( |
const Eigen::Vector3d & |
p0, |
|
|
const Eigen::Vector3d & |
p1, |
|
|
const Eigen::Vector3d & |
q0, |
|
|
const Eigen::Vector3d & |
q1 |
|
) |
| |
|
static |
Computes the minimum distance between two lines. The first line is defined by 3D points p0
and p1
, the second line is defined by 3D points q0
and q1
. The returned distance is negative if no minimum distance can be computed. This implementation is based on the description of Paul Bourke (http://paulbourke.net/geometry/pointlineplane/).
◆ PointsCoplanar()
bool open3d::geometry::IntersectionTest::PointsCoplanar |
( |
const Eigen::Vector3d & |
p0, |
|
|
const Eigen::Vector3d & |
p1, |
|
|
const Eigen::Vector3d & |
p2, |
|
|
const Eigen::Vector3d & |
p3 |
|
) |
| |
|
static |
Tests if the given four points all lie on the same plane.
◆ TriangleAABB()
bool open3d::geometry::IntersectionTest::TriangleAABB |
( |
const Eigen::Vector3d & |
box_center, |
|
|
const Eigen::Vector3d & |
box_half_size, |
|
|
const Eigen::Vector3d & |
vert0, |
|
|
const Eigen::Vector3d & |
vert1, |
|
|
const Eigen::Vector3d & |
vert2 |
|
) |
| |
|
static |
◆ TriangleTriangle3d()
bool open3d::geometry::IntersectionTest::TriangleTriangle3d |
( |
const Eigen::Vector3d & |
p0, |
|
|
const Eigen::Vector3d & |
p1, |
|
|
const Eigen::Vector3d & |
p2, |
|
|
const Eigen::Vector3d & |
q0, |
|
|
const Eigen::Vector3d & |
q1, |
|
|
const Eigen::Vector3d & |
q2 |
|
) |
| |
|
static |
The documentation for this class was generated from the following files: