Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将NURBS控制点转换为三维三角形?_Javascript_Three.js_3d - Fatal编程技术网

Javascript 如何将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

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], [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 ]