Crée un tube qui s'extrude le long d'une courbe 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 chemin 3D qui hérite de la classe de base [page:Curve]. La valeur par défaut est une courbe de Bézier quadratique.
		tubularSegments — [page:Integer] - Le nombre de segments qui composent le tube. La valeur par défaut est '64'.
		radius — [page:Float] - Le rayon du tube. La valeur par défaut est '1'.
		radialSegments — [page:Integer] - Le nombre de segments qui composent la section. La valeur par défaut est '8'.
		closed — [page:Boolean] Spécifie si le tube est ouvert ou fermé. La valeur par défaut est `false`.
		
Voir la classe de base [page:BufferGeometry] pour les propriétés communes.
Un objet avec une propriété pour chacun des paramètres du constructeur. Toute modification après instanciation ne change pas la géométrie.
Un tableau de tangentes [page:Vector3].
Un tableau de normales [page:Vector3].
Un tableau de binormaux [page:Vector3].
Voir la classe de base [page:BufferGeometry] pour les méthodes communes.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]