ينشئ أنبوبًا يُبثق على طول منحنى ثلاثي الأبعاد.
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] الأساسية
. الافتراضي هو منحنى بيزير رباعي.
tubularSegments — [page:Integer] - عدد القطاعات التي تشكل
الأنبوب. الافتراضي هو `64`.
radius — [page:Float] - نصف قطر الأنبوب. الافتراضي هو `1`.
radialSegments — [page:Integer] - عدد القطاعات التي تشكل
المقطع العرضي. الافتراضي هو `8`.
closed — [page:Boolean] هل الأنبوب مفتوح أم مغلق. الافتراضي هو `false`.
انظر فئة [page:BufferGeometry] الأساسية للخصائص المشتركة.
كائن به خاصية لكل من معلمات المُنشئ. أي تعديل بعد التجسيد لا يغير الهندسة.
مصفوفة من المماسات [page:Vector3]
مصفوفة من المعايير [page:Vector3]
مصفوفة من المعايير المزدوجة [page:Vector3]
انظر فئة [page:BufferGeometry] الأساسية للطرق المشتركة.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]