Bitbybit Docs
    Preparing search index...

    Class OCCTVertex

    الرؤوس في OpenCascade: صيغة النواة الخاصة للنقطة، الزاوية التي تلتقي عندها الحواف. النقاط البسيطة [x, y, z] هي ما تعمل به بقية المكتبة، لذا تحول الدوال هنا غالبا بين الاثنين: تصنع رؤوسا من نقاط، وتقرأ النقاط من الرؤوس، وتسرد رؤوس أي شكل، وتسقط النقاط على شكل.

    Index

    Constructors

    from

    • يصنع رأساً من قيم x و y و z.

      Parameters

      • inputs: XYZDto

        الإحداثيات الثلاثة

      Returns Promise<TopoDSVertexPointer>

      الرأس

      const vertex = await bitbybit.occt.shapes.vertex.vertexFromXYZ({ x: 1, y: 2, z: 3 });
      
    • يصنع رأساً، وهو نقطة النواة الخاصة، من نقطة عادية [x, y, z].

      Parameters

      Returns Promise<TopoDSVertexPointer>

      الرأس

      const vertex = await bitbybit.occt.shapes.vertex.vertexFromPoint({ point: [1, 2, 3] });
      
    • يصنع رأساً واحداً، وهو نقطة النواة الخاصة، لكل نقطة عادية [x, y, z].

      Parameters

      Returns Promise<TopoDSVertexPointer[]>

      رأس واحد لكل نقطة، بالترتيب نفسه

      const vertices = await bitbybit.occt.shapes.vertex.verticesFromPoints({ points: [[0, 0, 0], [1, 0, 0]] });
      
    • يصنع رأساً واحداً لكل نقطة ويجمعها في مركب واحد، بحيث يمكن رسم سحابة نقاط كاملة أو تحويلها كشكل واحد.

      Parameters

      Returns Promise<TopoDSCompoundPointer>

      مركب يحوي رأسا واحدا لكل نقطة

      const cloud = await bitbybit.occt.shapes.vertex.verticesCompoundFromPoints({ points: [[0, 0, 0], [1, 0, 0], [0, 1, 0]] });
      

    get

    • يسرد كل رأس في شكل كما تجتازه النواة.

      يتكرر الرأس لكل وجه وحافة يستخدمانه، لذا يسرد الصندوق 48 رأساً بدلاً من زواياه الثماني؛ استخدم getVerticesAsPoints مع point.removeAllDuplicateVectors للحصول على الزوايا الفريدة.

      Parameters

      Returns Promise<TopoDSVertexPointer[]>

      الرؤوس الموجودة في الشكل

      const corners = await bitbybit.occt.shapes.vertex.getVertices({ shape: box });
      
    • يسرد كل رأس في شكل كنقطة عادية [x, y, z]، كما تجتازه النواة.

      يتكرر الرأس لكل وجه وحافة يستخدمانه، لذا يسرد الصندوق 48 نقطة بدلاً من زواياه الثماني؛ و point.removeAllDuplicateVectors يختزلها إلى النقاط الفريدة.

      Parameters

      Returns Promise<Point3[]>

      نقاط الرؤوس

      const corners = await bitbybit.occt.shapes.vertex.getVerticesAsPoints({ shape: box });
      

    place

    • يسقط نقاطاً على شكل على طول اتجاه ويعطي النقاط التي تهبط عندها.

      تنتقل كل نقطة على طول direction لمسافة تساوي طول ذلك المتجه تماماً، لذا يجب أن يكون طويلاً بما يكفي للوصول إلى الشكل. حيث يعبر المسار الشكل أكثر من مرة، يحتفظ projectionType بأقرب إصابة أو الأبعد أو كليهما أو كلها؛ والمسار الذي يخطئ الشكل لا يعطي شيئاً.

      Parameters

      Returns Promise<Point3[]>

      النقاط المسقطة

      const onGround = await bitbybit.occt.shapes.vertex.projectPoints({
      points: [[0, 10, 0], [1, 10, 0]],
      shape: terrain,
      direction: [0, -20, 0],
      projectionType: Bit.Inputs.OCCT.pointProjectionTypeEnum.closest,
      });

    transform

    • يقرأ إحداثيات كل رأس كنقطة عادية [x, y, z].

      Parameters

      Returns Promise<Point3[]>

      نقطة واحدة لكل رأس، بالترتيب نفسه

      const points = await bitbybit.occt.shapes.vertex.verticesToPoints({ shapes: vertices });
      
    • يقرأ إحداثيات رأس كنقطة عادية [x, y, z].

      Parameters

      Returns Promise<Point3>

      النقطة

      const point = await bitbybit.occt.shapes.vertex.vertexToPoint({ shape: vertex });