WHS.Text class is made for creating 3D text objects.

Physics text object can be convex or concave. By default it's convex but you can also switch to concave.

const text = new WHS.Text({
  geometry: {
    text: 'hello world',
    parameters: {
      font: 'assets/fonts/gentilis_bold.typeface.js',
      size: 20,
      height: 5,
      curveSegments: 6
    }
  },

  material: new THREE.MeshBasicMaterial({
    color: 0xffffff
  }),

  position: {
    x: -40,
    y: 20,
    z: 0
  }
});

text.addTo(world);

Parameters

Geometry defaults

{
  // ...

  geometry: {
    text: 'Hello World!', // String.

    parameters: { // Object.
      size: 12,
      height: 50,
      curveSegments: 12,
      font: new THREE.Font(),
      bevelEnabled: false,
      bevelThickness: 10,
      bevelSize: 8
    }
  }
}

These defaults are additional, there are also defaults filled by MeshComponent, etc.

Instructions

{
  // ...

  geometry: ['text', 'parameters']
}