Bitbybit Docs
    Preparing search index...

    Class OCCTVertex

    Sommets dans OpenCascade : la forme propre au noyau d'un point, le coin où les arêtes se rencontrent. Les simples points [x, y, z] sont ce avec quoi le reste de la bibliothèque travaille, donc les méthodes ici font surtout la conversion entre les deux : faire des sommets à partir de points, relire des points depuis des sommets, lister les sommets de n'importe quelle forme, et projeter des points sur une forme.

    Index

    Constructors

    from

    • Crée un sommet à partir de valeurs x, y et z.

      Parameters

      • inputs: XYZDto

        Les trois coordonnées

      Returns Promise<TopoDSVertexPointer>

      Le sommet

      const vertex = await bitbybit.occt.shapes.vertex.vertexFromXYZ({ x: 1, y: 2, z: 3 });
      
    • Crée un sommet, le point propre du noyau, à partir d'un point simple [x, y, z].

      Parameters

      Returns Promise<TopoDSVertexPointer>

      Le sommet

      const vertex = await bitbybit.occt.shapes.vertex.vertexFromPoint({ point: [1, 2, 3] });
      
    • Crée un sommet, le point propre du noyau, pour chaque point simple [x, y, z].

      Parameters

      Returns Promise<TopoDSVertexPointer[]>

      Un sommet par point, dans le même ordre

      const vertices = await bitbybit.occt.shapes.vertex.verticesFromPoints({ points: [[0, 0, 0], [1, 0, 0]] });
      
    • Crée un sommet par point et les regroupe dans un seul composé, de sorte qu'un nuage de points entier peut être dessiné ou transformé comme une seule forme.

      Parameters

      Returns Promise<TopoDSCompoundPointer>

      Un composé contenant un sommet par point

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

    get

    • Liste chaque sommet d'une forme tel que le noyau la parcourt.

      Un sommet est répété pour chaque face et arête qui l'utilise, une boîte liste donc 48 sommets plutôt que ses 8 coins ; utilisez getVerticesAsPoints avec point.removeAllDuplicateVectors pour des coins uniques.

      Parameters

      Returns Promise<TopoDSVertexPointer[]>

      Les sommets trouvés dans la forme

      const corners = await bitbybit.occt.shapes.vertex.getVertices({ shape: box });
      
    • Liste chaque sommet d'une forme sous forme de point simple [x, y, z], tel que le noyau la parcourt.

      Un sommet est répété pour chaque face et arête qui l'utilise, une boîte liste donc 48 points plutôt que ses 8 coins ; point.removeAllDuplicateVectors les réduit aux points uniques.

      Parameters

      Returns Promise<Point3[]>

      Les points des sommets

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

    place

    • Projette des points sur une forme le long d'une direction et donne les points où ils atterrissent.

      Chaque point parcourt direction sur exactement la longueur de ce vecteur, qui doit donc être assez long pour atteindre la forme. Là où le trajet croise la forme plus d'une fois, projectionType garde le contact le plus proche, le plus éloigné, les deux ou tous ; un trajet qui manque la forme ne donne rien.

      Parameters

      Returns Promise<Point3[]>

      Les points projetés

      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

    • Lit les coordonnées de chaque sommet sous forme de point simple [x, y, z].

      Parameters

      Returns Promise<Point3[]>

      Un point par sommet, dans le même ordre

      const points = await bitbybit.occt.shapes.vertex.verticesToPoints({ shapes: vertices });
      
    • Lit les coordonnées d'un sommet sous forme de point simple [x, y, z].

      Parameters

      Returns Promise<Point3>

      Le point

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