W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
使用Catmull-Rom算法, 從一系列的點創(chuàng)建一條平滑的三維樣條曲線。
//Create a closed wavey loop
const curve = new THREE.CatmullRomCurve3( [
new THREE.Vector3( -10, 0, 10 ),
new THREE.Vector3( -5, 5, 5 ),
new THREE.Vector3( 0, 0, 0 ),
new THREE.Vector3( 5, -5, 5 ),
new THREE.Vector3( 10, 0, 10 )
] );
const points = curve.getPoints( 50 );
const geometry = new THREE.BufferGeometry().setFromPoints( points );
const material = new THREE.LineBasicMaterial( { color: 0xff0000 } );
// Create the final object to add to the scene
const curveObject = new THREE.Line( geometry, material );
WebGL / geometry / extrude / splines
points – Vector3點數(shù)組
closed – 該曲線是否閉合,默認值為false。
curveType – 曲線的類型,默認值為centripetal。
tension – 曲線的張力,默認為0.5。
共有屬性請參見其基類Curve。
定義了這一曲線的Vector3點數(shù)組,數(shù)組中至少需要兩個點。
當該值為true時,曲線將會閉合(環(huán)回自身)。
可能的值為centripetal、chordal和catmullrom。
當.curveType為catmullrom時,定義catmullrom的張力。
共有方法請參見其基類Curve。
src/extras/curves/CatmullRomCurve3.js
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: