2016-11-13 16 views
0

私はいくつかのモデルを持っており、テキストでそれをカバーしたいと思います。 TextGeometryをレンダリングして曲げましたが、これらの2つのメッシュを組み合わせることは難しいです。 (はい、私は、動的テクスチャを試してみたАnd、この方法は、自身のフォントの使用を禁止)パスに沿ってThreejs TextGeometryを描画します

scrinshot of existing model

おそらくパスに沿ってテキストを描画する別の方法がありますか?

+0

でこのトリックを使用できますか?試したことの例は何ですか? – prisoner849

+0

@ prisoner849 done – Dima

答えて

0

テキストで覆いたいので、テクスチャを使用しないでください。

あなたはTHREE.TextureLoader()と絵から、それを設定することができたり、キャンバス上で自分自身を描き、exmapleについてvar texture = new THREE.Texture(canvas);

とテクスチャに適用することができます:

var texture = new THREE.Texture(canvas); 
texture.repeat.set(5, 1); 
texture.needsUpdate = true; 

jsfiddle例を参照してください。

そこには、これらの行

//texture.wrapS = THREE.RepeatWrapping; 
//texture.wrapT = THREE.RepeatWrapping; 

のコメントを解除し、その結果がどのように変化するか、確認することができます。

UPD。私はフィドルを更新しました。 WebFontLoaderthis SOから)

WebFontConfig = { 
    google: {families: ['Monoton']}, 
    active: function() { 
    init(); 
    animate(); 
    }, 
}; 

(function(){ 
    var wf = document.createElement("script"); 
    wf.src = 'https://cdnjs.cloudflare.com/ajax/libs/webfont/1.6.26/webfontloader.js'; 
    wf.async = 'true'; 
    document.head.appendChild(wf); 
})(); 
+0

この場合、自分のフォントを使用できません。 – Dima

+0

ありがとう!あなたの最後の更新は私にとって非常に便利でした! しかし、カスタムフォントのロードには微妙な違いがあります。 – Dima

+0

うれしいことです。 – prisoner849

関連する問題