CatmullRomCurve3
使用Catmull-Rom算法, 从一系列的点创建一条平滑的三维样条曲线。
示例
//Create a closed wavey loop
var 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 ) ] );
var points = curve.getPoints( 50 );
var geometry = new THREE.BufferGeometry().setFromPoints( points );
var material = new THREE.LineBasicMaterial( { color : 0xff0000 } );
// Create the final object to add to the scene
var curveObject = new THREE.Line( geometry, material );
geometry / extrude / splines
构造函数
CatmullRomCurve3( points : Array, closed : Boolean, curveType : String, tension : Float )
points – Vector3点数组
closed – 该曲线是否闭合,默认值为false。
curveType – 曲线的类型,默认值为centripetal。
tension – 曲线的张力,默认为0.5。
属性
请参阅其基类Curve来了解共有属性。
# .isCatmullRomCurve3 : Boolean
用于检查该类或者其派生类是否为CatmullRomCurve3。默认值为true。
你不应当对这一属性进行改变,它在内部使用,以用于优化。
# .points : Array
定义了这一曲线的Vector3点数组,数组中至少需要两个点。
# .closed : Boolean
当该值为true时,曲线将会闭合(环回自身)。
# .curveType : String
可能的值为centripetal、chordal和catmullrom。
# .tension : float
当.type为catmullrom时,定义catmullrom的张力。
方法
请参阅其基类Curve来了解共有方法。