| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | 
							- ( function () {
 
- 	/**
 
-  * Text = 3D Text
 
-  *
 
-  * parameters = {
 
-  *  font: <THREE.Font>, // font
 
-  *
 
-  *  size: <float>, // size of the text
 
-  *  height: <float>, // thickness to extrude text
 
-  *  curveSegments: <int>, // number of points on the curves
 
-  *
 
-  *  bevelEnabled: <bool>, // turn on bevel
 
-  *  bevelThickness: <float>, // how deep into text bevel goes
 
-  *  bevelSize: <float>, // how far from text outline (including bevelOffset) is bevel
 
-  *  bevelOffset: <float> // how far from text outline does bevel start
 
-  * }
 
-  */
 
- 	class TextGeometry extends THREE.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 THREE.BufferGeometry();
 
- 			}
 
- 			const shapes = font.generateShapes( text, parameters.size ); // translate parameters to THREE.ExtrudeGeometry API
 
- 			parameters.depth = parameters.height !== undefined ? parameters.height : 50; // defaults
 
- 			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';
 
- 		}
 
- 	}
 
- 	THREE.TextGeometry = TextGeometry;
 
- } )();
 
 
  |