|
@@ -16,7 +16,6 @@
|
|
|
*/
|
|
|
|
|
|
import {
|
|
|
- BufferGeometry,
|
|
|
ExtrudeGeometry
|
|
|
} from '../../../build/three.module.js';
|
|
|
|
|
@@ -26,26 +25,27 @@ class TextGeometry extends ExtrudeGeometry {
|
|
|
|
|
|
const font = parameters.font;
|
|
|
|
|
|
- if ( ! ( font && font.isFont ) ) {
|
|
|
+ if ( font === undefined ) {
|
|
|
|
|
|
- console.error( 'THREE.TextGeometry: font parameter is not an instance of THREE.Font.' );
|
|
|
- return new BufferGeometry();
|
|
|
+ super(); // generate default extrude geometry
|
|
|
|
|
|
- }
|
|
|
+ } else {
|
|
|
+
|
|
|
+ const shapes = font.generateShapes( text, parameters.size );
|
|
|
|
|
|
- const shapes = font.generateShapes( text, parameters.size );
|
|
|
+ // translate parameters to ExtrudeGeometry API
|
|
|
|
|
|
- // translate parameters to ExtrudeGeometry API
|
|
|
+ parameters.depth = parameters.height !== undefined ? parameters.height : 50;
|
|
|
|
|
|
- parameters.depth = parameters.height !== undefined ? parameters.height : 50;
|
|
|
+ // defaults
|
|
|
|
|
|
- // defaults
|
|
|
+ if ( parameters.bevelThickness === undefined ) parameters.bevelThickness = 10;
|
|
|
+ if ( parameters.bevelSize === undefined ) parameters.bevelSize = 8;
|
|
|
+ if ( parameters.bevelEnabled === undefined ) parameters.bevelEnabled = false;
|
|
|
|
|
|
- if ( parameters.bevelThickness === undefined ) parameters.bevelThickness = 10;
|
|
|
- if ( parameters.bevelSize === undefined ) parameters.bevelSize = 8;
|
|
|
- if ( parameters.bevelEnabled === undefined ) parameters.bevelEnabled = false;
|
|
|
+ super( shapes, parameters );
|
|
|
|
|
|
- super( shapes, parameters );
|
|
|
+ }
|
|
|
|
|
|
this.type = 'TextGeometry';
|
|
|
|