ViewDesignEngine  3.1.0
高性能 CAD 计算几何引擎
tri_intersect.h
浏览该文件的文档.
1 
11 #pragma once
12 #include "vde/core/triangle.h"
13 #include "vde/core/aabb.h"
14 
15 namespace vde::collision {
16 using core::Triangle3D;
17 using core::AABB3D;
18 using core::Point3D;
19 
47 bool tri_tri_intersect(const Triangle3D& t1, const Triangle3D& t2);
48 
53  bool intersects;
56 };
57 
89  const Triangle3D& t2);
90 
117 bool tri_aabb_overlap(const Triangle3D& tri, const AABB3D& box);
118 
119 } // namespace vde::collision
bool tri_tri_intersect(const Triangle3D &t1, const Triangle3D &t2)
三角形-三角形相交检测(布尔测试)
TriTriIntersection tri_tri_intersect_detailed(const Triangle3D &t1, const Triangle3D &t2)
三角形-三角形详细相交检测
bool tri_aabb_overlap(const Triangle3D &tri, const AABB3D &box)
三角形-AABB 快速相交测试
Triangle< double > Triangle3D
双精度三维三角形
Definition: triangle.h:105
AABB< double > AABB3D
双精度三维包围盒
Definition: aabb.h:131
foundation::Point3D Point3D
双精度三维点(重新导出)
Definition: point.h:31
double box(const Point3D &p, const Point3D &half_extents)
轴对齐立方体的 SDF
三角形-三角形相交线段
Definition: tri_intersect.h:52