Bitbybit Docs
    Preparing search index...

    Class JSCADText

    Написание текста встроенным штриховым шрифтом JSCAD. createVectorText дает штрихи пера текста как списки 2D-точек в плоскости XY; cylindricalText и sphericalText превращают каждый штрих в тело, соединяя вдоль него цепочку цилиндров или сфер с выпуклой оболочкой, с центром в начале координат. height текста - это высота заглавной буквы в единицах модели.

    Index

    Constructors

    text

    • Пишет текст телами: каждый штрих пера становится цепочкой цилиндров, стоящих вдоль Z, обернутых вместе в одно гладкое тело, так что буква вроде A дает несколько тел.

      Штрихи лежат в плоскости XY, центрированные на начале координат, а цилиндры длиной extrusionHeight, наполовину над плоскостью и наполовину под ней.

      Parameters

      • inputs: CylinderTextDto

        Текст, высота и радиус цилиндра, число сегментов и параметры шрифта

      Returns Promise<JSCADEntity[]>

      По одному телу на каждый штрих пера

      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 });
      
    • Пишет текст телами: каждый штрих пера становится цепочкой сфер, обернутых вместе в одно скругленное тело, так что буква вроде A дает несколько тел.

      Штрихи лежат в плоскости XY, центрированные на начале координат, а сферы радиуса radius сидят на этой плоскости.

      Parameters

      • inputs: SphereTextDto

        Текст, радиус сферы, число сегментов и параметры шрифта

      Returns Promise<JSCADEntity[]>

      По одному телу на каждый штрих пера

      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 });
      
    • Пишет текст штрихами пера: каждый штрих - список 2D-точек в плоскости XY, и буква может занимать несколько.

      Текст начинается в xOffset, yOffset и не центрируется; height - высота заглавной буквы, lineSpacing и letterSpacing масштабируют промежутки, а align размещает строки многострочного текста.

      Parameters

      Returns Promise<Point2[][]>

      Штрихи как списки 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 });