Bitbybit Docs
    Preparing search index...

    Class ManifoldEvaluate

    قياس مجسمات Manifold الصلبة وقراءة سجلاتها: مساحة السطح والحجم، وأعداد الرؤوس والمثلثات والحواف، والصندوق المحيط، والتفاوت، والجنس، والفجوة إلى مجسم صلب آخر، والمعرّف والحالة اللذان تتعقبهما النواة لكل مجسم صلب. لا شيء هنا يغير المجسم الصلب.

    Index

    Constructors

    basic

    • يقيس مساحة السطح الكلية لمجسم صلب، بوحدات النموذج المربعة.

      Parameters

      Returns Promise<number>

      مساحة السطح

      const area = await bitbybit.manifold.manifold.evaluate.surfaceArea({ manifold: cube });
      
    • يقيس حجم مجسم صلب، بوحدات النموذج المكعبة.

      Parameters

      Returns Promise<number>

      الحجم

      const volume = await bitbybit.manifold.manifold.evaluate.volume({ manifold: cube });
      
    • يخبر ما إذا كان مجسم صلب بلا مثلثات أصلا، كما تكون نتيجة تقاطع أشكال لا تتداخل.

      Parameters

      Returns Promise<boolean>

      true عندما يكون المجسم الصلب فارغا

      const empty = await bitbybit.manifold.manifold.evaluate.isEmpty({ manifold: shape });
      
    • يعد رؤوس شبكة مجسم صلب، الزوايا التي تتشاركها مثلثاته.

      Parameters

      Returns Promise<number>

      عدد الرؤوس

      const vertices = await bitbybit.manifold.manifold.evaluate.numVert({ manifold: shape });
      
    • يعد مثلثات شبكة مجسم صلب، وهي سطحه كله.

      Parameters

      Returns Promise<number>

      عدد المثلثات

      const triangles = await bitbybit.manifold.manifold.evaluate.numTri({ manifold: shape });
      
    • يعد حواف شبكة مجسم صلب، كل منها مشتركة بين مثلثين.

      Parameters

      Returns Promise<number>

      عدد الحواف

      const edges = await bitbybit.manifold.manifold.evaluate.numEdge({ manifold: shape });
      
    • يعد قنوات الخصائص التي يحملها كل رأس من مجسم صلب؛ الموضع وحده يأخذ ثلاثا.

      Parameters

      Returns Promise<number>

      عدد الخصائص لكل رأس

      const channels = await bitbybit.manifold.manifold.evaluate.numProp({ manifold: shape });
      
    • يعد رؤوس الخصائص لمجسم صلب، وهو على الأقل numVert: الرأس الذي تحمل مثلثاته المجاورة خصائص مختلفة، مثل حافة حادة بناظمين، يُخزن أكثر من مرة.

      Parameters

      Returns Promise<number>

      عدد رؤوس الخصائص

      const propVertices = await bitbybit.manifold.manifold.evaluate.numPropVert({ manifold: shape });
      
    • يجد الصندوق المحاذي للمحاور حول كل رأس من مجسم صلب.

      Parameters

      Returns Promise<Vector3[]>

      الزاوية الدنيا والزاوية العليا

      const [min, max] = await bitbybit.manifold.manifold.evaluate.boundingBox({ manifold: shape });
      
    • يقرأ تفاوت مجسم صلب، خطأ التقريب الذي تراكم عبر التحويلات والعمليات التي صنعته.

      المثلثات الأرفع من هذا تُعامل على أنها منحلة وتُزال.

      Parameters

      Returns Promise<number>

      التفاوت بوحدات النموذج

      const tolerance = await bitbybit.manifold.manifold.evaluate.tolerance({ manifold: shape });
      
    • يعد الثقوب النافذة في مجسم صلب، كما للحلقة ثقب واحد وللكرة لا شيء.

      لا معنى له إلا لقطعة واحدة متصلة، فشغّل operations.decompose أولا على مجسم صلب مكون من عدة قطع.

      Parameters

      Returns Promise<number>

      عدد الثقوب النافذة عبر المجسم الصلب

      const holes = await bitbybit.manifold.manifold.evaluate.genus({ manifold: shape });
      
    • يقيس أصغر مسافة بين مجسمين صلبين، دون البحث أبعد من searchLength.

      النتيجة بين 0 وطول البحث.

      Parameters

      Returns Promise<number>

      أصغر فجوة بينهما

      const gap = await bitbybit.manifold.manifold.evaluate.minGap({ manifold1: cube, manifold2: sphere, searchLength: 100 });
      
    • يقرأ معرّف مجسم صلب هو أصل، كما تصنعه operations.asOriginal أو مجسم صلب مبني حديثا؛ المجسم الصلب الناتج من مجسمات أخرى بعملية يبلغ عن -1.

      Parameters

      Returns Promise<number>

      المعرّف الأصلي، أو -1

      const id = await bitbybit.manifold.manifold.evaluate.originalID({ manifold: shape });
      
    • يخبر لماذا خرج مجسم صلب فارغا: NoError، أو سبب مثل NotManifold أو InvalidConstruction عندما لم تكن الشبكة التي بُني منها سطحا مغلقا.

      تُحمل الحالة عبر العمليات اللاحقة، فلا يضيع المدخل المعطوب؛ ويمكن للمجسم الصلب الفارغ أن يبلغ مع ذلك عن NoError، كما يفعل تقاطع أشكال لا تتداخل.

      Parameters

      Returns Promise<string>

      اسم الحالة

      const status = await bitbybit.manifold.manifold.evaluate.status({ manifold: shape });
      

    spatial

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

      تحمل كل إصابة النقطة، والعمودي عندها، ومعرف الوجه الأصلي، ومسافتها على طول القطعة كنسبة من طول القطعة.

      Parameters

      Returns Promise<RayHit[]>

      الإصابات مرتبة حسب المسافة

      const hits = await bitbybit.manifold.manifold.evaluate.rayCast({ manifold: shape, origin: [0, 10, 0], endpoint: [0, -10, 0] });