Bitbybit Docs
    Preparing search index...

    Class MeshEvaluate

    قراءة بيانات شبكة Manifold: موضع رأس وخصائصه الإضافية، ورؤوس مثلث، ومماس نصف حافة، وتحويل تشغيلة مثلثات، وأعداد الخصائص والرؤوس والمثلثات والتشغيلات. تبدأ الفهارس من 0.

    Index

    Constructors

    basic

    • يقرأ موضع رأس واحد من شبكة.

      Parameters

      Returns Promise<Point3>

      موضع الرأس

      const point = await bitbybit.manifold.mesh.evaluate.position({ mesh, vertexIndex: 0 });
      
    • يقرأ فهارس الرؤوس الثلاثة لمثلث واحد من شبكة، بترتيب عكس عقارب الساعة.

      Parameters

      Returns Promise<number[]>

      فهارس الرؤوس الثلاثة

      const corners = await bitbybit.manifold.mesh.evaluate.verts({ mesh, triangleIndex: 0 });
      
    • يقرأ مماس نصف حافة واحدة من شبكة منعّمة: الاتجاه الذي يغادر به السطح رأس بداية الحافة، كثلاثة أرقام زائد وزن.

      نصف الحافة ثلاثة أضعاف فهرس المثلث زائد j هو حافة المثلث t التي تبدأ عند رأسه رقم j؛ الشبكة بلا مماسات تنعيم ليس لها أي منها.

      Parameters

      Returns Promise<number[]>

      المماس بصيغة [x, y, z, weight]

      const tangent = await bitbybit.manifold.mesh.evaluate.tangent({ mesh: smoothedMesh, halfEdgeIndex: 0 });
      
    • يقرأ خصائص رأس واحد بعد موضعه، مثل النواظم أو الألوان المخزنة في قنوات إضافية.

      Parameters

      Returns Promise<number[]>

      قيم الخصائص الإضافية، بترتيب القنوات

      const props = await bitbybit.manifold.mesh.evaluate.extras({ mesh, vertexIndex: 0 });
      
    • يقرأ مصفوفة 4x4 بترتيب الأعمدة التي تحمل الشبكة الأصلية إلى سلسلة مثلثات واحدة، وضع تلك النسخة.

      Parameters

      Returns Promise<number[]>

      الأرقام الـ 16 للمصفوفة

      const placement = await bitbybit.manifold.mesh.evaluate.transform({ mesh, triangleRunIndex: 0 });
      
    • يخبر ما إذا كان تسلسل مثلثات يواجه الاتجاه المعاكس للشبكة الأصلية التي جاء منها، كالسطح الداخلي الذي يخلفه الطرح. للعلم فقط: العموديات التي تسلمها الشبكة موجهة أصلا للنتيجة.

      Parameters

      Returns Promise<boolean>

      صحيح عندما يكون التسلسل جهة خلفية

      const flipped = await bitbybit.manifold.mesh.evaluate.backside({ mesh, triangleRunIndex: 0 });
      
    • يخبر ما إذا كانت قنوات الخصائص الإضافية الثلاث الأولى لتسلسل مثلثات تحمل عموديات الرؤوس، التي يكتبها manifold.operations.calculateNormals هناك.

      Parameters

      Returns Promise<boolean>

      صحيح عندما يحمل التسلسل عموديات في خصائصه

      const lit = await bitbybit.manifold.mesh.evaluate.hasNormals({ mesh, triangleRunIndex: 0 });
      
    • يعد قنوات الخصائص التي يحملها كل رأس من شبكة؛ الموضع وحده يأخذ ثلاثا.

      Parameters

      Returns Promise<number>

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

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

      Parameters

      Returns Promise<number>

      عدد الرؤوس

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

      Parameters

      Returns Promise<number>

      عدد المثلثات

      const triangles = await bitbybit.manifold.mesh.evaluate.numTri({ mesh });
      
    • يعد سلاسل المثلثات لشبكة: كل سلسلة امتداد من مثلثات متتالية جاءت من النسخة نفسها لشكل المدخل نفسه.

      Parameters

      Returns Promise<number>

      عدد التشغيلات

      const runs = await bitbybit.manifold.mesh.evaluate.numRun({ mesh });