Bitbybit Docs
    Preparing search index...

    Class ManifoldShapes

    بناء مجسمات Manifold الصلبة: أوليات المكعب والكرة والأسطوانة ورباعي السطوح، والمجسمات الصلبة من شبكات المثلثات أو قوائم المثلثات. تحتفظ النواة بـ Z كمحورها للأعلى، فتقف الأسطوانة على طول Z ويمتد size المكعب على طول X و Y و Z؛ ويعود كل مجسم صلب كشبكة مثلثات مغلقة.

    Index

    Constructors

    create

    • يبني مجسما صلبا من بيانات شبكة مجردة، الصيغة التي تعطيها manifoldToMesh، بحيث يمكن للشبكة أن تقوم برحلة ذهاب وإياب عبر أدوات أخرى.

      يجب أن تكون الشبكة مغلقة ومتسقة التوجيه، وإلا رُمي خطأ؛ تُزال المثلثات المنحلة والرؤوس غير اللازمة في طريق الدخول.

      Parameters

      Returns Promise<ManifoldPointer>

      المجسم الصلب

      const solid = await bitbybit.manifold.manifold.shapes.manifoldFromMesh({ mesh });
      
    • يبني مجسما صلبا من قائمة مثلثات، كل منها معطى كثلاث نقاط، دامجا النقاط المتطابقة.

      يجب أن تكوّن المثلثات سطحا مغلقا متسق التوجيه؛ تُتخطى المدخلات التي ليست ثلاث نقاط، والنقاط ذات الإحداثيات المفقودة ترمي خطأ.

      Parameters

      Returns Promise<ManifoldPointer>

      المجسم الصلب

      const solid = await bitbybit.manifold.manifold.shapes.fromPolygonPoints({ polygonPoints: triangles });
      

    primitives

    • ينشئ مجسماً صلباً مكعباً بطول الضلع المعطى.

      مع center بقيمة true يتمركز المكعب على نقطة الأصل؛ وإلا تقع زاويته على نقطة الأصل ويمتد على طول المحاور الموجبة.

      Parameters

      Returns Promise<ManifoldPointer>

      المجسم الصلب للصندوق

      const box = await bitbybit.manifold.manifold.shapes.cube({ size: 10, center: true });
      
    • ينشئ مجسما صلبا كرويا بنصف القطر المعطى، متمركزا على نقطة الأصل.

      circularSegments هو عدد القطع حول الكرة؛ يُقرّب إلى الأعلى إلى مضاعف للأربعة، لأن الكرة تُبنى بتنقيح مجسم ثماني الأوجه.

      Parameters

      Returns Promise<ManifoldPointer>

      المجسم الصلب للكرة

      const ball = await bitbybit.manifold.manifold.shapes.sphere({ radius: 5, circularSegments: 32 });
      
    • ينشئ مجسما صلبا رباعي الأوجه متمركزا على نقطة الأصل، بزاوية واحدة عند [1, 1, 1] والأخرى موضوعة بتناظر.

      Returns Promise<ManifoldPointer>

      المجسم الصلب لرباعي السطوح

      const tetra = await bitbybit.manifold.manifold.shapes.tetrahedron();
      
    • ينشئ مجسما صلبا أسطوانيا قائما على طول Z، أو مخروطا عندما يختلف نصف القطر العلوي عن السفلي.

      radiusLow هو نصف القطر السفلي ويجب أن يكون أكبر من 0، و radiusHigh نصف القطر العلوي، الذي يمكن أن يكون 0 لنقطة؛ circularSegments يحدد مدى استدارة الجوانب. center يمركز الأسطوانة على نقطة الأصل بدلا من إيقافها عليها.

      Parameters

      • inputs: Bit.Inputs.Manifold.CylinderDto

        الارتفاع ونصفا القطر السفلي والعلوي وعدد القطع وما إذا كان يتوسطه

      Returns Promise<ManifoldPointer>

      المجسم الصلب للأسطوانة أو المخروط

      const cone = await bitbybit.manifold.manifold.shapes.cylinder({ height: 10, radiusLow: 4, radiusHigh: 1, circularSegments: 32, center: false });