[page:Curve] →

[name]

فئة أساسية مجردة تمتد [page:Curve]. مسار المنحنى هو مجرد مصفوفة من المنحنيات المتصلة، ولكنها تحتفظ بواجهة برمجة التطبيقات الخاصة بالمنحنى.

المنشئ (Constructor)

[name]()

لا يأخذ المُنشئ أي معلمات.

الخصائص (Properties)

انظر فئة [page:Curve] الأساسية للخصائص المشتركة.

[property:Array curves]

مصفوفة من [page:Curve Curves].

[property:Boolean autoClose]

ما إذا كان يجب إغلاق المسار تلقائيًا أم لا.

الوظائف (Methods)

انظر فئة [page:Curve] الأساسية للأساليب المشتركة.

[method:undefined add]( [param:Curve curve] )

إضافة منحى إلى مصفوفة [page:.curves].

[method:this closePath]()

يضيف [page:LineCurve lineCurve] لإغلاق المسار.

[method:Array getCurveLengths]()

الحصول على قائمة بطول القطع التراكمية للمنحنيات في مصفوفة [page:.curves].

[method:Array getPoints]( [param:Integer divisions] )

divisions -- عدد قطع التقسيم إلى المنحنى. الافتراضي هو `12`.

يعود بمصفوفة من النقاط التي تمثل تسلسل منحنيات. يُعرِّف معلم `division` عدد القطع التي يتم تقسيم كل منحى إليها. ومع ذلك، لأغراض التحسين والجودة، يعتمد دقة العينات الفعلية لكل منحى على نوعه. على سبيل المثال، بالنسبة لـ[page:LineCurve]، يكون عدد النقاط المُستَرَجَعَ دائمًا 2 فقط.

[method:Array getSpacedPoints]( [param:Integer divisions] )

divisions -- عدد قطع التقسيم إلى المنحنى. الافتراضي هو `40`.

يعود بمجموعة من divisions + 1 نقط متساوية المسافات باستخدام getPointAt( u ).

المصدر (Source)

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]