TextGeometry constructor

TextGeometry(
  1. String text,
  2. TextGeometryOptions parameters
)

text — The text that needs to be shown.

parametersTextGeometryOptions that can contains the following parameters.

Implementation

factory TextGeometry(String text, TextGeometryOptions parameters) {
  Font? font = parameters.font;
  if (!(font != null && font.isFont)) {
    throw ('THREE.TextGeometry: font parameter is not an instance of THREE.Font.');
  }

  final shapes = font.generateShapes(text, size: parameters.size);

  // translate parameters to ExtrudeGeometry API

  // parameters["depth"] = parameters["height"] ?? 50;

  // defaults

  // if (parameters.bevelThickness == null) parameters["bevelThickness"] = 10;
  // if (parameters.bevelSize == null) parameters["bevelSize"] = 8;
  // if (parameters.bevelEnabled == null) parameters["bevelEnabled"] = false;

  TextGeometry textBufferGeometry = TextGeometry.create(shapes, parameters);

  return textBufferGeometry;
}