Bitbybit Docs
    Preparing search index...

    Class JSCADText

    Écrire du texte avec la police à traits intégrée de JSCAD. createVectorText donne les traits de plume du texte sous forme de listes de points 2D dans le plan XY ; cylindricalText et sphericalText transforment chaque trait en solide en enchaînant des cylindres ou des sphères enveloppés le long de lui, centrés sur l'origine. La height du texte est la hauteur d'une lettre capitale en unités du modèle.

    Index

    Constructors

    text

    • Écrit du texte sous forme de solides : chaque trait de plume devient une chaîne de cylindres debout le long de Z, enveloppés ensemble en un seul solide lisse, une lettre comme A donne donc plusieurs solides.

      Les traits se trouvent dans le plan XY, centrés sur l'origine, et les cylindres mesurent extrusionHeight avec la moitié au-dessus et la moitié en dessous du plan.

      Parameters

      • inputs: CylinderTextDto

        Le texte, la hauteur et le rayon du cylindre, le nombre de segments et les options de police

      Returns Promise<JSCADEntity[]>

      Un solide par trait de plume

      const letters = await bitbybit.jscad.text.cylindricalText({ text: "Hello", extrusionHeight: 2, extrusionSize: 0.5, segments: 16, xOffset: 0, yOffset: 0, height: 10, lineSpacing: 1.4, letterSpacing: 1, align: Bit.Inputs.JSCAD.jscadTextAlignEnum.center, extrudeOffset: 0 });
      
    • Écrit du texte sous forme de solides : chaque trait de plume devient une chaîne de sphères enveloppées ensemble en un seul solide arrondi, une lettre comme A donne donc plusieurs solides.

      Les traits se trouvent dans le plan XY, centrés sur l'origine, et les sphères de radius reposent sur ce plan.

      Parameters

      • inputs: SphereTextDto

        Le texte, le rayon de la sphère, le nombre de segments et les options de police

      Returns Promise<JSCADEntity[]>

      Un solide par trait de plume

      const letters = await bitbybit.jscad.text.sphericalText({ text: "Hello", radius: 0.5, segments: 16, xOffset: 0, yOffset: 0, height: 10, lineSpacing: 1.4, letterSpacing: 1, align: Bit.Inputs.JSCAD.jscadTextAlignEnum.center, extrudeOffset: 0 });
      
    • Écrit du texte sous forme de traits de plume : chaque trait est une liste de points 2D dans le plan XY, et une lettre peut en prendre plusieurs.

      Le texte commence à xOffset, yOffset et n'est pas centré ; height est la hauteur d'une lettre majuscule, lineSpacing et letterSpacing mettent les écarts à l'échelle et align place les lignes d'un texte multiligne.

      Parameters

      Returns Promise<Point2[][]>

      Les traits sous forme de listes de points 2D

      const strokes = await bitbybit.jscad.text.createVectorText({ text: "Hi", segments: 16, xOffset: 0, yOffset: 0, height: 10, lineSpacing: 1.4, letterSpacing: 1, align: Bit.Inputs.JSCAD.jscadTextAlignEnum.center, extrudeOffset: 0 });