我认为我的问题类似于:Orient object's rotation to a spline point tangent in THREE.JS,但我无法正确访问jsfiddle,并且我在解释的第二部分上遇到了困难。
基本上,我创建了这个jsfiddle: http://jsfiddle.net/jayfield1979/qGPTT/2/,它展示了一个简单的立方体沿着使用
将立方体沿路径定位很简单。然而,我有两个问题。
首先,我正在使用
其次,速度沿路径变化很大,显然在创建更紧密的曲线时堆叠了更多的点,但我想知道是否有一种方法来重构路径,以更均匀地分布点之间的空间?我遇到了
任何对于数学小白的帮助或解释都将不胜感激。
基本上,我创建了这个jsfiddle: http://jsfiddle.net/jayfield1979/qGPTT/2/,它展示了一个简单的立方体沿着使用
SplineCurve3
创建的样条曲线路径移动。使用标准的TrackBall鼠标交互进行导航。将立方体沿路径定位很简单。然而,我有两个问题。
首先,我正在使用
spline.getTanget( t )
,其中t
是沿路径的位置,以便立方体旋转(仅以Y轴为UP)。我认为我错过了什么,因为即使我提取所提供的切线的.y
属性,旋转看起来仍然偏离轨道。是否需要归一化?其次,速度沿路径变化很大,显然在创建更紧密的曲线时堆叠了更多的点,但我想知道是否有一种方法来重构路径,以更均匀地分布点之间的空间?我遇到了
reparametrizeByArcLength
函数,但很难找到如何使用它的解释。任何对于数学小白的帮助或解释都将不胜感激。