5 * font: <THREE.Font>, // font
7 * size: <float>, // size of the text
8 * depth: <float>, // thickness to extrude text
9 * curveSegments: <int>, // number of points on the curves
11 * bevelEnabled: <bool>, // turn on bevel
12 * bevelThickness: <float>, // how deep into text bevel goes
13 * bevelSize: <float>, // how far from text outline (including bevelOffset) is bevel
14 * bevelOffset: <float> // how far from text outline does bevel start
22 class TextGeometry extends ExtrudeGeometry {
24 constructor( text, parameters = {} ) {
26 const font = parameters.font;
28 if ( font === undefined ) {
30 super(); // generate default extrude geometry
34 const shapes = font.generateShapes( text, parameters.size );
36 // translate parameters to ExtrudeGeometry API
38 if ( parameters.depth === undefined && parameters.height !== undefined ) {
40 console.warn( 'THREE.TextGeometry: .height is now depreciated. Please use .depth instead' ); // @deprecated, r163
44 parameters.depth = parameters.depth !== undefined ?
45 parameters.depth : parameters.height !== undefined ?
46 parameters.height : 50;
50 if ( parameters.bevelThickness === undefined ) parameters.bevelThickness = 10;
51 if ( parameters.bevelSize === undefined ) parameters.bevelSize = 8;
52 if ( parameters.bevelEnabled === undefined ) parameters.bevelEnabled = false;
54 super( shapes, parameters );
58 this.type = 'TextGeometry';
65 export { TextGeometry };