我正在做一个个人项目,涉及找到管(薄壁圆柱体)的交叉点。我需要在库或示例代码中找到两个主要的数学计算。
1)两行之间的最小距离。 (我已经找到了此代码)
2)两条线上的两个对应点分别最靠近另一条线。
我发现很多站点都提供有关如何执行#2的数学运算,但是没有任何实现它的人的示例代码。
我完全有能力根据数学原理从头开始编写此代码,但是我更希望通过查找可以合并到C#应用程序中的现有代码来节省几个小时的编码,测试和验证。即使该示例使用另一种语言,我也可以比从头开始更快地将其移植到C#中。
由于这是一个“已解决的问题”,因此我认为必须已经存在某种语言的开源库,而重新发明轮子(并对其进行测试和验证)将是浪费时间。 (而且,众所周知,任何时候我们可以为“个人项目”而度过难关的时间都是稀缺且有价值的商品。)
最佳答案
那里有很多开源库,如果您熟悉宽度javascript,可以尝试three.js,有一个实现https://github.com/mrdoob/three.js/blob/master/src/extras/geometries/CylinderGeometry.js
或者您可以找到一些脚本库,例如papervision3d
http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Cylinder.as