用three.js做一个线圈

时间:2015-01-06 08:52:17

标签: three.js

我希望用three.js制作一个线圈。可以用来移动东西的东西,比如在自动售货机中。我不确定如何去做,因为它似乎不适合任何现有的网格或几何形状。

2 个答案:

答案 0 :(得分:0)

可以在three.js之外创建一个网格,例如,在3d studio max或maya中创建一个网格,然后将它们导入到three.js。

example

答案 1 :(得分:0)

我会尝试以下操作...

  1. 创建一系列描述螺旋的点(请查看维基百科的公式)
  2. 从点创建一条曲线(THREE.CatmullRomCurve3(points))
  3. 如果要圆形截面,请使用THREE.TubeGeometry并将其传递给曲线
  4. 如果要使用非圆形横截面,请创建一个新的THREE.Shape,并使用该横截面
  5. 使用THREE.ExtrudeGeometry并将其形状和曲线传递给它

只是希望能对您有所帮助