123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <!DOCTYPE html>
- <html lang="ar">
- <head>
- <meta charset="utf-8" />
- <base href="../../../../" />
- <script src="page.js"></script>
- <link type="text/css" rel="stylesheet" href="page.css" />
- </head>
- <body class="rtl">
- [page:Curve] → [page:CurvePath] → [page:Path] →
-
- <h1>[name]</h1>
-
- <p class="desc">
- يعرف شكل طائرة 2d تعسفي باستخدام مسارات مع ثقوبات اختيارية. يمكن استخدامه مع [page:ExtrudeGeometry]، [page:ShapeGeometry]، للحصول على نقاط، أو للحصول على وجوه مثلثة.
- </p>
-
- <h2>مثال الكود</h2>
-
- <code>
- 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() );
- </code>
- <h2>أمثلة (Examples)</h2>
- <p>
- [example:webgl_geometry_shapes geometry / shapes ]<br />
- [example:webgl_geometry_extrude_shapes geometry / extrude / shapes ]
- </p>
- <h2>المنشئ (Constructor)</h2>
- <h3>[name]( [param:Array points] )</h3>
- <p>
- points -- (اختياري) مصفوفة من [page:Vector2 Vector2s].<br /><br />
- ينشئ شكل من النقاط. يحدد النقطة الأولى الإزاحة، ثم يتم إضافة النقاط المتعاقبة إلى مصفوفة [page:CurvePath.curves curves] كـ
- [page:LineCurve LineCurves].<br /><br />
- إذا لم يتم تحديد أي نقاط، يتم إنشاء شكل فارغ ويتم تعيين
- [page:.currentPoint] على المنشأ.
- </p>
- <h2>الخصائص (Properties)</h2>
- <p>انظر فئة [page:Path] الأساسية للخصائص المشتركة.</p>
- <h3>[property:String uuid]</h3>
- <p>
- [link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID] من
- هذه الحالة. يتم تعيين هذا تلقائيًا، لذلك لا يجب تحريره.
- </p>
- <h3>[property:Array holes]</h3>
- <p>مصفوفة من [page:Path paths] التي تحدد الثقوب في الشكل.</p>
- <h2>الطرق (Methods)</h2>
- <p>انظر فئة [page:Path] الأساسية للطرق المشتركة.</p>
- <h3>[method:Array extractPoints]( [param:Integer divisions] )</h3>
- <p>
- divisions -- دقة النتيجة.<br /><br />
- استدعاء [page:Curve.getPoints getPoints] على الشكل ومصفوفة [page:.holes]
- ، وإرجاع كائن من الشكل:
- <code> { shape holes } </code>
- حيث shape و holes هما مصفوفات من [page:Vector2 Vector2s].
- </p>
- <h3>[method:Array getPointsHoles]( [param:Integer divisions] )</h3>
- <p>
- divisions -- دقة النتيجة.<br /><br />
- احصل على مصفوفة من [page:Vector2 Vector2s] التي تمثل الثقوب في
- الشكل.
- </p>
- <h2>المصدر (Source)</h2>
- <p>
- [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
- </p>
- </body>
- </html>
|