Explorar o código

TextGeometry: Fix clone(). (#23269)

Michael Herzog %!s(int64=3) %!d(string=hai) anos
pai
achega
fdb4b6b57c
Modificáronse 1 ficheiros con 13 adicións e 13 borrados
  1. 13 13
      examples/jsm/geometries/TextGeometry.js

+ 13 - 13
examples/jsm/geometries/TextGeometry.js

@@ -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';