2011-12-28 32 views
5

No estoy seguro de por qué el siguiente código (básicamente, un & pegado de corte del ejemplo) está devolviendo el error.Necesita ayuda en THREE.js TextGeometry

var textWhy = new THREE.TextGeometry ("Por qué", {tamaño: 10, alto: 5, curveSegments: 6, font: "helvetiker", peso: "normal", estilo: "bold"});

No se puede leer la propiedad 'normal' de indefinido

Soy nuevo en webgl, espero que alguien me puede apuntar a una solución.

Gracias.

Probado con este fragmento más simple. El resultado es el mismo

<html> 
<head> 
<title>Three.js Why Text</title> 
<script src="typeface-0.15.js"></script> 
<script src="helvetiker_regular.typeface.js"></script> 
<script src="helvetiker_bold.typeface.js"></script> 
<script type="text/javascript" src="Three.min.js"></script> 
<script type="text/javascript" src="jquery-1.7.1.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     textWhy = new THREE.TextGeometry("Why", { size: 10, height: 5, curveSegments: 6, font: "helvetiker", weight: "normal", style: "normal" }); 
    }); 
</script> 
</head> 
<body> 
</body> 
</html> 
+0

Pruebe 'regular' en lugar de 'normal'. BTW 'weight' debe ser 'bold', no un' style'. – kirilloid

+0

gracias por sus comentarios, traté de cambiar el peso a "regular" o "negrita". Ambos errores de devolución que dicen "regular" o "negrita" no están definidos. – sglai

+0

abra una consola en http://mrdoob.github.com/three.js/examples/webgl_geometry_text.html e intente: var textWhy = new THREE.TextGeometry ("Por qué", {tamaño: 10, alto: 5, curveSegments : 6, fuente: "helvetiker", peso: "negrita", estilo: "regular"}); TypeError: No se puede leer la "resolución" de la propiedad de indefinido – sglai

Respuesta

8

di cuenta de que no debería utilizar "tipo de letra-0.15.js" pero sólo la fuente helvetiker _ *. Typeface.js. La función 'cargar' se proporciona en Three.js. Entonces debería ser:

<html> 
<head> 
<title>Three.js Why Text</title> 
<script type="text/javascript" src="Three.min.js"></script> 
<script src="helvetiker_regular.typeface.js"></script> 
<script src="helvetiker_bold.typeface.js"></script> 
... 
+4

Vale la pena aclarar que las fuentes deben cargarse _after_ Three.js (como lo tiene aquí). Me tomó bastante tiempo darme cuenta de eso;) – Roly

+0

También sugiero que OP acepte tu respuesta (con esta aclaración). – Roly

Cuestiones relacionadas