تمثيل مسار ثنائي الأبعاد. توفر الفئة طرقًا لإنشاء مسارات ومحيطات الأشكال ثنائية الأبعاد المشابهة لواجهة برمجة التطبيقات Canvas 2D.
const path = new THREE.Path();
path.lineTo( 0, 0.8 );
path.quadraticCurveTo( 0, 1, 0.2, 1 );
path.lineTo( 1, 1 );
const points = path.getPoints();
const geometry = new THREE.BufferGeometry().setFromPoints( points );
const material = new THREE.LineBasicMaterial( { color: 0xffffff } );
const line = new THREE.Line( geometry, material );
scene.add( line );
points -- (اختياري) مصفوفة من [page:Vector2 Vector2s].
يُنشئ مسارًا من النقاط. يُعرِّف النقطة الأولى الإزاحة، ثُم
يتم إضافة النقاط المتتالية إلى مصفوفة [page:CurvePath.curves curves] كـ
[page:LineCurve LineCurves].
إذا لم يتم تحديد أي نقاط، يتم إنشاء مسار فارغ ويتم تعيين
[page:.currentPoint] على المنشأ.
انظر فئة [page:CurvePath] الأساسية للخصائص المشتركة.
الإزاحة الحالية للمسار. سيبدأ أي [page:Curve] جديد يتم إضافته هنا.
انظر فئة [page:CurvePath] الأساسية للأساليب المشتركة.
x، y -- مركز القوس المطلق.
radius -- نصف قطر القوس.
startAngle -- زاوية البدء بالراديان.
endAngle -- زاوية النهاية بالراديان.
clockwise -- تدوير القوس في اتجاه عقارب الساعة. يعتمد على `false`.
يضيف [page:EllipseCurve EllipseCurve] مُوضَعًا مطلقًا إلى
المسار.
x، y -- مركز القطع الناقص المطلق.
xRadius -- نصف قطر القطع الناقص في المحور x.
yRadius -- نصف قطر القطع الناقص في المحور y.
startAngle -- زاوية البدء بالراديان.
endAngle -- زاوية النهاية بالراديان.
clockwise -- تدوير القطع الناقص في اتجاه عقارب الساعة. يعتمد على false.
rotation -- زاوية دوران القطع الناقص بالراديان، عكس اتجاه عقارب
من المحور X الموجب. اختياري، يعتمد على 0.
يضيف [page:EllipseCurve EllipseCurve] مُوضَعًا مطلقًا إلى
المسار.
x، y -- مركز القوس المُزَوَّد من آخر استدعاء.
radius -- نصف قطر القوس.
startAngle -- زاوية البدء بالراديان.
endAngle -- زاوية النهاية بالراديان.
clockwise -- تدوير القوس في اتجاه عقارب الساعة. يعتمد على `false`.
يضيف [page:EllipseCurve EllipseCurve] إلى المسار، مُوضَعًا نسبيًا
إلى [page:.currentPoint].
يُنشئ منحى بيزيه من [page:.currentPoint] مع (cp1X، cp1Y) و(cp2X، cp2Y) كنقاط تحكم ويُحدِّث [page:.currentPoint] إلى x و y.
x، y -- مركز القطع الناقص المُزَوَّد من آخر استدعاء.
xRadius -- نصف قطر القطع الناقص في المحور x.
yRadius -- نصف قطر القطع الناقص في المحور y.
startAngle -- زاوية البدء بالراديان.
endAngle -- زاوية النهاية بالراديان.
clockwise -- تدوير القطع الناقص في اتجاه عقارب الساعة. يعتمد على `false`.
rotation -- زاوية دوران القطع الناقص بالراديان، عكس اتجاه عقارب
من المحور X الموجب. اختياري، يعتمد على `0`.
يضيف [page:EllipseCurve EllipseCurve] إلى المسار، مُوضَعًا نسبيًا
إلى [page:.currentPoint].
يُربِط [page:LineCurve] من [page:.currentPoint] إلى x، y على المسار.
تحريك [page:.currentPoint] إلى x، y.
يُنشئ منحى رباعي من [page:.currentPoint] مع cpX و cpY كـ نقطة تحكم ويُحدِّث [page:.currentPoint] إلى x و y.
points -- مصفوفة من [page:Vector2 Vector2s].
يتم إضافة النقاط إلى مصفوفة [page:CurvePath.curves curves] كـ
[page:LineCurve LineCurves].
points - مصفوفة من [page:Vector2 Vector2s]
يُربِط منحى جديدًا من نوع SplineCurve على المسار.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]