[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]