123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import {
- BufferGeometry,
- ExtrudeGeometry
- } from '../../../build/three.module.js';
- class TextGeometry extends ExtrudeGeometry {
- constructor( text, parameters = {} ) {
- const font = parameters.font;
- if ( ! ( font && font.isFont ) ) {
- console.error( 'THREE.TextGeometry: font parameter is not an instance of THREE.Font.' );
- return new BufferGeometry();
- }
- const shapes = font.generateShapes( text, parameters.size );
-
- parameters.depth = parameters.height !== undefined ? parameters.height : 50;
-
- if ( parameters.bevelThickness === undefined ) parameters.bevelThickness = 10;
- if ( parameters.bevelSize === undefined ) parameters.bevelSize = 8;
- if ( parameters.bevelEnabled === undefined ) parameters.bevelEnabled = false;
- super( shapes, parameters );
- this.type = 'TextGeometry';
- }
- }
- export { TextGeometry };
|