ViewDesignEngine  3.1.0
高性能 CAD 计算几何引擎

GJK (Gilbert–Johnson–Keerthi) 碰撞检测算法 更多...

#include "vde/core/point.h"
#include <functional>
#include <optional>
gjk.h 的引用(Include)关系图:

浏览源代码.

struct  vde::collision::GJKResult
 GJK 完整检测结果 更多...
 

命名空间

 vde
 
 vde::collision
 

类型定义

using vde::collision::SupportFunc = std::function< Point3D(const Vector3D &)>
 支撑函数类型 更多...
 

函数

bool vde::collision::gjk_intersect (const SupportFunc &shape_a, const SupportFunc &shape_b)
 GJK 相交检测(仅判断是否碰撞) 更多...
 
double vde::collision::gjk_distance (const SupportFunc &shape_a, const SupportFunc &shape_b)
 GJK 最近距离查询 更多...
 
GJKResult vde::collision::gjk_full (const SupportFunc &shape_a, const SupportFunc &shape_b)
 GJK 完整检测:碰撞状态、距离、最近点对 更多...
 

详细描述

GJK (Gilbert–Johnson–Keerthi) 碰撞检测算法

检测任意凸形状之间的碰撞与最近距离。 通过 Minkowski 差和支撑函数迭代逼近最近点对。

在文件 gjk.h 中定义.