Crea un tubo che si estrude lungo una curva 3d.
		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] - Un path 3D che eredita dalla classe base [page:Curve]. Il valore predefinito è una curva quadratica di Bézier.
		tubularSegments — [page:Integer] - Il numero di segmenti che compongono il tubo. Il valore predefinito è `64`.
		radius — [page:Float] - Il raggio del tubo. Il valore predefinito è `1`.
		radialSegments — [page:Integer] - Il numero dei segmenti che compongono la sezione trasversale. Il valore predefinito è `8`.
		closed — [page:Boolean] Indica se il tubo è aperto o chiuso. Il valore predefinito è `false`.
		
Vedi la classe base [page:BufferGeometry] per le proprietà comuni.
Un oggetto con una proprietà per ognuno dei parametri del costruttore. Qualsiasi modifica dopo l'istanziazione non cambia la geometria.
Un array [page:Vector3] di tangenti
Un array [page:Vector3] di normali
Un array [page:Vector3] di binormali
Vedi la classe base [page:BufferGeometry] per i metodi comuni.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]