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 вершин, а не свои 8 углов; используйте getVerticesAsPoints с point.removeAllDuplicateVectors для уникальных углов.

      Parameters

      Returns Promise<TopoDSVertexPointer[]>

      Вершины, найденные в форме

      const corners = await bitbybit.occt.shapes.vertex.getVertices({ shape: box });
      
    • Перечисляет каждую вершину формы как простую точку [x, y, z], в порядке обхода ядром.

      Вершина повторяется для каждой грани и ребра, которые ее используют, так что бокс перечисляет 48 точек, а не свои 8 углов; 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 });