AnyCAD Rapid API 2026
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Foundation.BoundedVolume类 参考

有界体积模板类 更多...

类 AnyCAD.Foundation.BoundedVolume 继承关系图:

Public 成员函数

 BoundedVolume (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
 BoundedVolume ()
 默认构造函数
 
 BoundedVolume (EnumPlaneSide theOutside)
 带参数构造函数
 
bool intersects (AABoxF box)
 与轴对齐包围盒(AABB)的相交测试
 
bool intersects (SphereF sphere)
 与球体的相交测试
 
RayIntersectF intersects (RayF ray)
 与射线的相交测试
 

属性

PlaneFList planes [get, set]
 构成凸体积的平面列表
 
EnumPlaneSide outside [get, set]
 定义哪一侧被视为"外部"
 

详细描述

有界体积模板类

表示由平面包围的凸体积。用于射线投射、碰撞检测等几何运算。

构造及析构函数说明

◆ BoundedVolume() [1/2]

AnyCAD.Foundation.BoundedVolume.BoundedVolume ( )

默认构造函数

将外部侧设置为 NEGATIVE_SIDE

◆ BoundedVolume() [2/2]

AnyCAD.Foundation.BoundedVolume.BoundedVolume ( EnumPlaneSide theOutside)

带参数构造函数

参数
theOutside指定哪一侧被视为"外部"

成员函数说明

◆ intersects() [1/3]

bool AnyCAD.Foundation.BoundedVolume.intersects ( AABoxF box)

与轴对齐包围盒(AABB)的相交测试

参数
box要测试的轴对齐包围盒
返回
如果可能相交返回 true,否则返回 false

可能返回假阳性结果,但永远不会漏掉真实的相交。 这是一个保守的测试,用于快速剔除不相交的情况。

◆ intersects() [2/3]

RayIntersectF AnyCAD.Foundation.BoundedVolume.intersects ( RayF ray)

与射线的相交测试

参数
ray要测试的射线
返回
包含相交结果(bool)和距离(T)的 pair
  • first: 如果相交为 true,否则为 false
  • second: 从射线原点到交点的距离

可能返回假阳性结果,但永远不会漏掉真实的相交。 返回的距离值仅在 first 为 true 时有效。

◆ intersects() [3/3]

bool AnyCAD.Foundation.BoundedVolume.intersects ( SphereF sphere)

与球体的相交测试

参数
sphere要测试的球体
返回
如果可能相交返回 true,否则返回 false

可能返回假阳性结果,但永远不会漏掉真实的相交。 这是一个保守的测试,用于快速剔除不相交的情况。