Javascript 如何将NURBS控制点转换为三维三角形?
THREE.js提供高级3D图形,但不支持3D曲线;它只支持一个 幸运的是,npmjs.com上有一个支持任何维度学位的网站。我想我需要的是nurbs的方法 但是,我不明白这个Javascript 如何将NURBS控制点转换为三维三角形?,javascript,three.js,3d,Javascript,Three.js,3d,THREE.js提供高级3D图形,但不支持3D曲线;它只支持一个 幸运的是,npmjs.com上有一个支持任何维度学位的网站。我想我需要的是nurbs的方法 但是,我不明白这个evaluate()方法需要哪些参数。我想将NURBS控制点转换为THREE.js能够理解的东西,例如三角形 import NURBS from 'nurbs'; let curve = NURBS({ points: [[-1, 0, 0], [-0.5, 0.5, 0.5], [0.5, -0.5, -0.5
evaluate()
方法需要哪些参数。我想将NURBS控制点转换为THREE.js能够理解的东西,例如三角形
import NURBS from 'nurbs';
let curve = NURBS({
points: [[-1, 0, 0], [-0.5, 0.5, 0.5], [0.5, -0.5, -0.5], [1, 0, 0]],
degree: 3,
});
let r = [0, 0, 0];
curve.evaluate(r, 0, 0, 0);
console.log(r); // [ 4.083333333333332, -19.249999999999996, -19.249999999999996 ]
curve.evaluate(r, .1, .1, .1);
console.log(r); // [ 3.5756666666666677, -17.527, -17.527 ]