创建一个沿着三维曲线延伸的管道。
		class CustomSinCurve extends THREE.Curve {
			constructor( scale = 1 ) {
				super();
				this.scale = scale;
			}
			getPoint( t, optionalTarget = new THREE.Vector3() ) {
				const tx = t * 3 - 1.5;
				const ty = Math.sin( 2 * Math.PI * t );
				const tz = 0;
				return optionalTarget.set( tx, ty, tz ).multiplyScalar( this.scale );
			}
		}
		const path = new CustomSinCurve( 10 );
		const geometry = new THREE.TubeGeometry( path, 20, 2, 8, false );
		const material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
		const mesh = new THREE.Mesh( geometry, material );
		scene.add( mesh );
		
		
		path — [page:Curve] - 一个由基类[page:Curve]继承而来的3D路径。
		tubularSegments — [page:Integer] - 组成这一管道的分段数,默认值为64。
		radius — [page:Float] - 管道的半径,默认值为1。
		radialSegments — [page:Integer] - 管道横截面的分段数目,默认值为8。
		closed — [page:Boolean] 管道的两端是否闭合,默认值为false。
		
共有属性请参见其基类[page:Geometry]。
一个包含着构造函数中每个参数的对象。在对象实例化之后,对该属性的任何修改都不会改变这个几何体。
一个[page:Vector3]切线数组。
一个[page:Vector3]法线数组。
一个[page:Vector3]次法线数组。
共有方法请参见其基类[page:Geometry]。
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]