Bitbybit Docs
    Bereite Suchindex vor...

    Klasse OCCTVertex

    Vertices in OpenCascade: die kerneleigene Form eines Punkts, die Ecke, an der Kanten zusammentreffen. Einfache [x, y, z]-Punkte sind das, womit der Rest der Bibliothek arbeitet, daher wandeln die Methoden hier meist zwischen beiden um: Vertices aus Punkten erstellen, Punkte aus Vertices zurücklesen, die Vertices einer beliebigen Form auflisten und Punkte auf eine Form projizieren.

    Index

    Konstruktoren

    from

    • Erstellt einen Vertex aus x-, y- und z-Werten.

      Parameter

      • inputs: XYZDto

        Die drei Koordinaten

      Rückgabewert Promise<TopoDSVertexPointer>

      Der Vertex

      const vertex = await bitbybit.occt.shapes.vertex.vertexFromXYZ({ x: 1, y: 2, z: 3 });
      
    • Erstellt einen Vertex, den kerneleigenen Punkt, aus einem einfachen [x, y, z]-Punkt.

      Parameter

      Rückgabewert Promise<TopoDSVertexPointer>

      Der Vertex

      const vertex = await bitbybit.occt.shapes.vertex.vertexFromPoint({ point: [1, 2, 3] });
      
    • Erstellt einen Vertex, den kerneleigenen Punkt, für jeden einfachen [x, y, z]-Punkt.

      Parameter

      Rückgabewert Promise<TopoDSVertexPointer[]>

      Ein Vertex pro Punkt, in derselben Reihenfolge

      const vertices = await bitbybit.occt.shapes.vertex.verticesFromPoints({ points: [[0, 0, 0], [1, 0, 0]] });
      
    • Erstellt einen Vertex pro Punkt und bündelt sie in einen einzigen Verbund, sodass eine ganze Punktwolke als eine Form gezeichnet oder transformiert werden kann.

      Parameter

      Rückgabewert Promise<TopoDSCompoundPointer>

      Ein Verbund mit einem Vertex pro Punkt

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

    get

    • Listet jeden Vertex einer Form auf, wie der Kernel sie durchläuft.

      Ein Vertex wird für jede Fläche und Kante wiederholt, die ihn verwenden, daher listet ein Quader 48 Vertices statt seiner 8 Ecken; verwenden Sie getVerticesAsPoints mit point.removeAllDuplicateVectors für eindeutige Ecken.

      Parameter

      Rückgabewert Promise<TopoDSVertexPointer[]>

      Die in der Form gefundenen Vertices

      const corners = await bitbybit.occt.shapes.vertex.getVertices({ shape: box });
      
    • Listet jeden Vertex einer Form als einfachen [x, y, z]-Punkt auf, wie der Kernel sie durchläuft.

      Ein Vertex wird für jede Fläche und Kante wiederholt, die ihn verwenden, daher listet ein Quader 48 Punkte statt seiner 8 Ecken; point.removeAllDuplicateVectors reduziert sie auf die eindeutigen.

      Parameter

      Rückgabewert Promise<Point3[]>

      Die Punkte der Vertices

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

    place

    • Projiziert Punkte entlang einer Richtung auf eine Form und gibt die Punkte, an denen sie landen.

      Jeder Punkt wandert entlang direction genau um die Länge dieses Vektors, daher muss er lang genug sein, um die Form zu erreichen. Wo der Weg die Form mehr als einmal kreuzt, behält projectionType den nächsten Treffer, den fernsten, beide oder alle; ein Weg, der verfehlt, ergibt nichts.

      Parameter

      Rückgabewert Promise<Point3[]>

      Die projizierten Punkte

      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

    • Liest die Koordinaten jedes Vertex als einfachen [x, y, z]-Punkt.

      Parameter

      Rückgabewert Promise<Point3[]>

      Ein Punkt pro Vertex, in derselben Reihenfolge

      const points = await bitbybit.occt.shapes.vertex.verticesToPoints({ shapes: vertices });
      
    • Liest die Koordinaten eines Vertex als einfachen [x, y, z]-Punkt.

      Parameter

      Rückgabewert Promise<Point3>

      Der Punkt

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