2011-12-28 30 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の「重み」は「スタイル」ではなく「太字」でなければなりません。 – 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、font: "helvetiker"、weight: "太字"、スタイル: "普通"}); TypeError:未定義のプロパティ 'resolution'を読み取ることができません – 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