[page:Curve] → [page:CurvePath] → [page:Path] →

[name]

يعرف شكل طائرة 2d تعسفي باستخدام مسارات مع ثقوبات اختيارية. يمكن استخدامه مع [page:ExtrudeGeometry]، [page:ShapeGeometry]، للحصول على نقاط، أو للحصول على وجوه مثلثة.

مثال الكود

const heartShape = new THREE.Shape(); heartShape.moveTo( 25, 25 ); heartShape.bezierCurveTo( 25, 25, 20, 0, 0, 0 ); heartShape.bezierCurveTo( - 30, 0, - 30, 35, - 30, 35 ); heartShape.bezierCurveTo( - 30, 55, - 10, 77, 25, 95 ); heartShape.bezierCurveTo( 60, 77, 80, 55, 80, 35 ); heartShape.bezierCurveTo( 80, 35, 80, 0, 50, 0 ); heartShape.bezierCurveTo( 35, 0, 25, 25, 25, 25 ); const extrudeSettings = { depth: 8, bevelEnabled: true, bevelSegments: 2, steps: 2, bevelSize: 1, bevelThickness: 1 }; const geometry = new THREE.ExtrudeGeometry( heartShape, extrudeSettings ); const mesh = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial() );

أمثلة (Examples)

[example:webgl_geometry_shapes geometry / shapes ]
[example:webgl_geometry_extrude_shapes geometry / extrude / shapes ]

المنشئ (Constructor)

[name]( [param:Array points] )

points -- (اختياري) مصفوفة من [page:Vector2 Vector2s].

ينشئ شكل من النقاط. يحدد النقطة الأولى الإزاحة، ثم يتم إضافة النقاط المتعاقبة إلى مصفوفة [page:CurvePath.curves curves] كـ [page:LineCurve LineCurves].

إذا لم يتم تحديد أي نقاط، يتم إنشاء شكل فارغ ويتم تعيين [page:.currentPoint] على المنشأ.

الخصائص (Properties)

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

[property:String uuid]

[link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID] من هذه الحالة. يتم تعيين هذا تلقائيًا، لذلك لا يجب تحريره.

[property:Array holes]

مصفوفة من [page:Path paths] التي تحدد الثقوب في الشكل.

الطرق (Methods)

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

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

divisions -- دقة النتيجة.

استدعاء [page:Curve.getPoints getPoints] على الشكل ومصفوفة [page:.holes] ، وإرجاع كائن من الشكل: { shape holes } حيث shape و holes هما مصفوفات من [page:Vector2 Vector2s].

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

divisions -- دقة النتيجة.

احصل على مصفوفة من [page:Vector2 Vector2s] التي تمثل الثقوب في الشكل.

المصدر (Source)

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