美文网首页
CAA:查找物体间最小距离

CAA:查找物体间最小距离

作者: 锦囊喵 | 来源:发表于2020-10-16 12:34 被阅读0次

http://maruf.ca/rade/web/Finding_the_minimum_distance_between_two_objects.htm

1.创建一个"CreateDistanceMin"函数



在这里,我们看到有三种方法。在本示例中使用了第一种方法。我们需要一个CATGeoFactory对象,一个CATPoint对象,一个CATCurve对象,并且需要定义一个CATSkillVAlue模式。

CATGeoFactory* piGeomFactory = ::CATCreateCGMContainer() ;
if (NULL==piGeomFactory) return (1);

2.创建一个CATGeoFactory对象。该对象用于创建和检索有关对象的信息。
3.创建一个CATPoint对象。为此,必须使用CATGeoFactory对象中包含的方法之一创建一个点,并将其转换为CATPoint。

CATCartesianPoint * piPoint = piGeomFactory->CreateCartesianPoint(5.5,7,-6.5);
CATPoint * pntPointer = (CATPoint*)piPoint;

4.创建一个CATCurve对象。为此,必须按照步骤3中的概述创建两个CATPoint对象,并使用CATGeoFactory对象使用这两个点作为输入来创建一条线。您可以使用包含在CATGeoFActory中的其他曲线类型,只要将其转换为CATCurve。

CATCartesianPoint * piPoint1 = piGeomFactory->CreateCartesianPoint(3,2,-1);
CATCartesianPoint * piPoint2 = piGeomFactory->CreateCartesianPoint(7,6,8);
CATPoint * pPoint1 = (CATPoint*)piPoint1;
CATPoint * pPoint2 = (CATPoint*)piPoint2;

CATLine * piLine = piGeomFactory->CreateLine(pPoint1, pPoint2);
CATCurve * piCurve = (CATCurve*)piLine;

5.对于最后一个参数,您有两个选项,BASIC或ADVANCED。为了我们的目的,我们将使用BASIC模式。现在,我们可以计算最小距离了。

CATDistanceMinPtCrv *mindist = ::CreateDistanceMin(piGeomFactory,piPoint,piCurve,BASIC);
printf("%lf",mindist->GetDistance());

现在,可以使用CATDistanceMinPtCrv对象的-> GetDistance()方法访问最小距离。还有其他几种距离方法,可使用与此处概述的方法类似的方法来找到对象之间的最小距离。

CATDistanceMinBodyBody-查找两个物体之间的最小距离

CATDistanceMinCrvCrv-查找两条曲线之间的最小距离

CATDistanceMinPtSur-查找点与曲面之间的最小距离

相关文章

  • CAA:查找物体间最小距离

    http://maruf.ca/rade/web/Finding_the_minimum_distance_bet...

  • Opencv CUDA应用 图像峰值查找

    图像处理中,经常通过距离变换对粘连物体图像进行分割。而距离变换常常通过峰值查找确定物体图像对质心。查找单通道图像局...

  • unity基础1

    物体移动 translate(X,Y,Z)移动 刚体加力移动 设置刚体速度 物体旋转 查找物体 绘制按钮

  • 递归查找子物体

    public void Start(){Transform item = FindChild (transform...

  • CAA实用代码片段

    CAA实用代码片段: CAA获取属性

  • UE4 蓝图更换物体材质

    一、根据物体的类型进行查找,把找到的物体放到数组里面,循环出子物体,然后更改物体的材质 二、根据物体的Tag进行查...

  • 2018-04-09

    解析 ①平移是物体运动时,物体上任意两点间,从一点到另一点的方向与距离都不变的运动; ②旋转是物体运动时,每一个点...

  • AR模型制作规范

    模型面与面之间的距离 推荐最小间距为当前场景最大尺度的二千分之一。例 如:在制作室内场景时 ,物体的面与面之间距离...

  • GlowEffect的RenderWithShader

    一个GlowEffect的物体发光插件,做项目的时候发现在物体前后加上一个透明物体,都会使物体自发光被挡住,查找了...

  • unity查找并且替换物体

    1.源网址https://unity3d.college/2017/09/07/replace-gameobjec...

网友评论

      本文标题:CAA:查找物体间最小距离

      本文链接:https://www.haomeiwen.com/subject/eijzpktx.html