Bitbybit Docs
    Preparing search index...

    Class OCCTVertex

    Vértices em OpenCascade: a forma própria do kernel de um ponto, o canto onde as arestas se encontram. Os pontos simples [x, y, z] são aquilo com que o resto da biblioteca trabalha, por isso os métodos aqui sobretudo convertem entre os dois: criar vértices a partir de pontos, ler pontos de volta a partir de vértices, listar os vértices de qualquer forma, e projetar pontos sobre uma forma.

    Index

    Constructors

    from

    • Cria um vértice a partir de valores x, y e z.

      Parameters

      • inputs: XYZDto

        As três coordenadas

      Returns Promise<TopoDSVertexPointer>

      O vértice

      const vertex = await bitbybit.occt.shapes.vertex.vertexFromXYZ({ x: 1, y: 2, z: 3 });
      
    • Cria um vértice, o ponto próprio do kernel, a partir de um ponto simples [x, y, z].

      Parameters

      Returns Promise<TopoDSVertexPointer>

      O vértice

      const vertex = await bitbybit.occt.shapes.vertex.vertexFromPoint({ point: [1, 2, 3] });
      
    • Cria um vértice, o ponto próprio do kernel, para cada ponto simples [x, y, z].

      Parameters

      Returns Promise<TopoDSVertexPointer[]>

      Um vértice por ponto, pela mesma ordem

      const vertices = await bitbybit.occt.shapes.vertex.verticesFromPoints({ points: [[0, 0, 0], [1, 0, 0]] });
      
    • Cria um vértice por ponto e agrupa-os num único composto, de modo que uma nuvem de pontos inteira pode ser desenhada ou transformada como uma só forma.

      Parameters

      Returns Promise<TopoDSCompoundPointer>

      Um composto que contém um vértice por ponto

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

    get

    • Lista todos os vértices de uma forma tal como o kernel a percorre.

      Um vértice é repetido por cada face e aresta que o usa, por isso uma caixa lista 48 vértices em vez dos seus 8 cantos; use getVerticesAsPoints com point.removeAllDuplicateVectors para cantos únicos.

      Parameters

      Returns Promise<TopoDSVertexPointer[]>

      Os vértices encontrados na forma

      const corners = await bitbybit.occt.shapes.vertex.getVertices({ shape: box });
      
    • Lista todos os vértices de uma forma como um ponto simples [x, y, z], tal como o kernel a percorre.

      Um vértice é repetido por cada face e aresta que o usa, por isso uma caixa lista 48 pontos em vez dos seus 8 cantos; point.removeAllDuplicateVectors reduz-os aos únicos.

      Parameters

      Returns Promise<Point3[]>

      Os pontos dos vértices

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

    place

    • Projeta pontos sobre uma forma ao longo de uma direção e dá os pontos onde aterram.

      Cada ponto viaja ao longo de direction exatamente o comprimento desse vetor, por isso tem de ser longo o suficiente para alcançar a forma. Onde o trajeto cruza a forma mais de uma vez, projectionType mantém o impacto mais próximo, o mais distante, ambos ou todos; um trajeto que falha não dá nada.

      Parameters

      Returns Promise<Point3[]>

      Os pontos projetados

      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

    • Lê as coordenadas de cada vértice como um ponto simples [x, y, z].

      Parameters

      Returns Promise<Point3[]>

      Um ponto por vértice, pela mesma ordem

      const points = await bitbybit.occt.shapes.vertex.verticesToPoints({ shapes: vertices });
      
    • Lê as coordenadas de um vértice como um ponto simples [x, y, z].

      Parameters

      Returns Promise<Point3>

      O ponto

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