2016-05-19 12 views
-1

私のthree.jsスクリプトにテキストを追加するのが難しいです。私はたくさんの検索をしましたが、実際のモデルが見つかると、それは以前のバージョンのthree.jsを使用していますので、使用できません。また、テキスト幾何学は機能しないようです。 3dテキストを追加したいが、2dを追加したくない。オブジェクトの上にthree.jsのテキストを追加する

答えて

1

必ずthree.jsの公式の例をチェックしてください。最新のthree.jsには多くのヒントがあります。

まず、あなたはnew THREE.FontLoaderを持つフォントファイルをロードする必要があります。フォントファイルは、http://threejs.org/examples/fonts/optimer_bold.typeface.jsのように、JSファイル内にあるはずです。あなたはその後、フォントを使用してnew THREE.TextGeometryクラスとテキストジオメトリを作るhttp://gero3.github.io/facetype.js/

var font; 
var loader = new THREE.FontLoader(); 
loader.load('path/to/fontfile.js', function (response) { 
    font = response; 
}); 

でJSにフォントを変換することができます。

var textGeo = new THREE.TextGeometry(text, { 
    font: font, 
    size: size, 
    height: height, 
    curveSegments: curveSegments, 
    bevelThickness: bevelThickness, 
    bevelSize: bevelSize, 
    bevelEnabled: bevelEnabled, 
    material: 0, 
    extrudeMaterial: 1 
}); 

その後、私はあなたのメソッドを実行するには、次のエラーを取得しています

new THREE.Mesh(textGeo, material); 
+0

メッシュを作る: のXMLHttpRequestがファイルをロードすることはできません:///ホーム/ prafful13 /ドキュメント/ IITB /フォント/ドロイド/ droid_serif_regular.typeface.js。 Cross originリクエストは、http、data、chrome、chrome-extension、https、chrome-extension-resource.THREE.XHRLoader.load @ three.js:18280THREE.FontLoader.load @ three.js:18327のプロトコルスキームでのみサポートされています匿名関数)@ exp1.html:65 three.js:38590 THREE.TextGeometry:フォントパラメータがTHREE.Font.THREE.TextGeometry @ three.jsのインスタンスではありません:38590(匿名関数)@ exp1.html:69 –

+0

AJAXリクエストのため。ローカルのWebサーバーで試してみてください。 – yomotsu

関連する問題