Bitbybit Docs
    Preparing search index...

    Class OCCTVertex

    Vértices en OpenCascade: la forma propia del núcleo de un punto, la esquina donde se encuentran las aristas. Los puntos simples [x, y, z] son con lo que trabaja el resto de la biblioteca, así que los métodos de aquí sobre todo convierten entre ambos: crear vértices a partir de puntos, leer puntos de vuelta desde vértices, enumerar los vértices de cualquier forma, y proyectar puntos sobre una forma.

    Index

    Constructors

    from

    • Hace un vértice a partir de valores x, y y z.

      Parameters

      • inputs: XYZDto

        Las tres coordenadas

      Returns Promise<TopoDSVertexPointer>

      El vértice

      const vertex = await bitbybit.occt.shapes.vertex.vertexFromXYZ({ x: 1, y: 2, z: 3 });
      
    • Hace un vértice, el punto propio del núcleo, a partir de un punto simple [x, y, z].

      Parameters

      Returns Promise<TopoDSVertexPointer>

      El vértice

      const vertex = await bitbybit.occt.shapes.vertex.vertexFromPoint({ point: [1, 2, 3] });
      
    • Hace un vértice, el punto propio del núcleo, por cada punto simple [x, y, z].

      Parameters

      Returns Promise<TopoDSVertexPointer[]>

      Un vértice por punto, en el mismo orden

      const vertices = await bitbybit.occt.shapes.vertex.verticesFromPoints({ points: [[0, 0, 0], [1, 0, 0]] });
      
    • Hace un vértice por punto y los agrupa en un solo compuesto, de modo que una nube de puntos entera puede dibujarse o transformarse como una sola forma.

      Parameters

      Returns Promise<TopoDSCompoundPointer>

      Un compuesto que contiene un vértice por punto

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

    get

    • Lista cada vértice de una forma tal como lo recorre el núcleo.

      Un vértice se repite por cada cara y arista que lo usan, así que una caja lista 48 vértices en lugar de sus 8 esquinas; usa getVerticesAsPoints con point.removeAllDuplicateVectors para las esquinas únicas.

      Parameters

      Returns Promise<TopoDSVertexPointer[]>

      Los vértices encontrados en la forma

      const corners = await bitbybit.occt.shapes.vertex.getVertices({ shape: box });
      
    • Lista cada vértice de una forma como un punto simple [x, y, z], tal como lo recorre el núcleo.

      Un vértice se repite por cada cara y arista que lo usan, así que una caja lista 48 puntos en lugar de sus 8 esquinas; point.removeAllDuplicateVectors los reduce a los únicos.

      Parameters

      Returns Promise<Point3[]>

      Los puntos de los vértices

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

    place

    • Proyecta puntos sobre una forma a lo largo de una dirección y da los puntos donde aterrizan.

      Cada punto viaja a lo largo de direction exactamente la longitud de ese vector, así que debe ser lo bastante largo para alcanzar la forma. Donde el recorrido cruza la forma más de una vez, projectionType conserva el impacto más cercano, el más lejano, ambos o todos; un recorrido que no acierta no da nada.

      Parameters

      Returns Promise<Point3[]>

      Los puntos proyectados

      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

    • Lee las coordenadas de cada vértice como un punto simple [x, y, z].

      Parameters

      Returns Promise<Point3[]>

      Un punto por vértice, en el mismo orden

      const points = await bitbybit.occt.shapes.vertex.verticesToPoints({ shapes: vertices });
      
    • Lee las coordenadas de un vértice como un punto simple [x, y, z].

      Parameters

      Returns Promise<Point3>

      El punto

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