推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
样条曲线
对于一些不规则的曲线,很难用一个圆、椭圆或抛物线函数去描述,这时候,可以使用threejs提供的样条曲线或贝塞尔曲线去表达。
下面就给大家演示下样条曲线的使用特点。
三维样条曲线CatmullRomCurve3
在三维空间中随意设置几个顶点坐标,然后作为三维样条曲线CatmullRomCurve3的参数,你就可以生成一条穿过这几个点的光滑曲线。
CatmullRomCurve3的参数是三维向量对象Vector3构成的数组。
// 三维向量Vector3创建一组顶点坐标
const arr = [
new THREE.Vector3(-50, 20, 90),
new THREE.Vector3(-10, 40, 40),
new THREE.Vector3(0, 0, 0),
new THREE.Vector3(60, -60, 0),
new THREE.Vector3(70, 0, 80)
]
// 三维样条曲线