ObjectARX:。净:与(
我想知道是否有人知道ObjectARX中预定义的任何“碰撞检测”功能。我能找到的最接近的是:Public virtual unsafe Function IntersectWith(
entityPointer As Entity,
intersectType As Autodesk.AutoCAD.DatabaseServices.Intersect,
points As Point3dCollection,
thisGraphicSystemMarker As Integer,
otherGraphicSystemMarker As Integer
) As void
我相信我知道如何使用这个函数,尽管当我使用它时会得到有趣的结果。我有一个矩形块,希望在循环中插入块,直到它们与矩形块“碰撞”…
我设计了一个函数,检查插入块的几何范围与矩形的几何范围,这很好,尽管我希望有更多的…本地的…我想…
事实上,这就是我用Python进行碰撞检测的方式(几年前我在休病假时写了一个“突破”游戏)…
无论如何,当我使用“IntersectsWith()”时,我总是在points集合中获得至少3个Point3d对象,无论发生什么…hrm…这里有什么我遗漏的事情吗?
“块”是指插入到图形中的块参照吗。
如果几何体实际上是块状的,并且几何范围准确地建立了周长,那么我认为您的函数将与任何本地“IntersectWith”实现一样快,或者更快。
我想如果几何范围没有提供足够准确的信息,那么“IntersectWith”将是下一个逻辑选择。
IntersectType枚举是否设置为“OnBothOperands” 是的。
人力资源管理。我假设(d)本机函数将更有效。。但是,也许我没有给MSV足够的信任。。。
IntersectType枚举确实已设置为OnBothOperands*耸耸肩*我暂时继续我自己的功能。谢谢你的洞察力。
页:
[1]