2012-10-23 43 views
2

我正在开发一个涉及寻找管(薄壁圆筒)交叉点的个人项目。它需要两个主要的数学计算,我试图在库或示例代码中找到。 1)两行之间的最小距离。 (我已经找到了这个代码) 2)两条线上的两个对应点,每条线都最靠近另一条线。开源3D几何库?

我发现很多网站的数学如何做#2,但没有任何人的示例代码实施它。

我完全有能力从头开始写这个数学,但我更愿意通过查找现有的代码来保存几个小时的编码,测试和验证,我可以在我的C#应用​​程序中加入这些代码。即使样本是用另一种语言编写的,我也可以比从头开始编写代码要快得多。

由于这是一个“解决的问题”,我假设必须有一种已经存在的某种语言的开源库,并且重新发明车轮(并对其进行测试并验证它)将是浪费的时间。 (而且,众所周知,任何时候我们都可以为生活中的“个人项目”腾出空间,是一种稀缺而有价值的商品。)

回答

0

还有很多开源的库,如果你熟悉javascript的话,可以试试three.js ,有一个实施https://github.com/mrdoob/three.js/blob/master/src/extras/geometries/CylinderGeometry.js

,或者你可以找到一些ascriptscript库,像Papervision3D的 http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Cylinder.as

+0

我想你误读的问题。我不需要库来生成圆柱体网格/几何体。我需要一个库来有效地找到两条倾斜线上的最近点,以便我可以计算两个或更多个圆柱体的交点。 – SvdSinner