2011-12-28 3 views
5

Не знаете, почему следующий код (в основном вырезать &) из примера) возвращает ошибку.Нужна помощь по THREE.js TextGeometry

var textWhy = new THREE.TextGeometry ("Why", {size: 10, height: 5, curveSegments: 6, font: "helvetiker", weight: "normal", style: "bold"});

Не удается прочитать свойство «нормальный» неопределенной

Я новичок в WebGL, надеюсь, кто-то может мне точку в раствор.

Спасибо.

Пробовал этот простейший фрагмент. Результат тот же.

<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

Попробуйте «обычный» вместо «нормальный». BTW 'weight' должен быть« жирным », а не« style ». – kirilloid

+0

спасибо за ваши комментарии, я попробовал изменить вес на «обычный» или «полужирный». Обе ошибки возврата, содержащие «регулярные» или «жирные», не определены. – sglai

+0

откройте консоль на http://mrdoob.github.com/three.js/examples/webgl_geometry_text.html и попробуйте: var textWhy = new THREE.TextGeometry («Why», {size: 10, height: 5, curveSegments : 6, шрифт: «helvetiker», вес: «жирный», стиль: «regular»}); TypeError: Невозможно прочитать разрешение «свойства» не определено – sglai

ответ

8

Найдено, что я не должен использовать "гарнитуру-0.15.js", но только шрифт helvetiker _ *. Typeface.js. Функция «load» предоставляется в Three.js. Так должно быть:

<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

Стоит уточнить, что шрифты должны быть загружены _after_ Three.js (как у вас есть здесь). Мне давно потребовалось это понять;) – Roly

+0

Также я предлагаю OP принять ваш ответ (с этим разъяснением). – Roly

Смежные вопросы