2016-11-13 5 views
0

Ich habe ein Modell und will es mit Text abdecken. Ich habe TextGeometry gerendert und gebogen, aber es ist schwierig, diese beiden Netze zu kombinieren. (Аnd ja, ich habe die dynamischen Texturen versucht, verbietet diese Art und Weise die Verwendung von eigenen Fonts)Draw Threejs TextGeometry entlang des Pfades

scrinshot of existing model

Vielleicht gibt es eine weitere Möglichkeit, den Text auf dem Weg zu ziehen?

+0

können Sie ein beliebiges Beispiel für das, was Sie versucht haben? – prisoner849

+0

@ Häftling849 getan – Dima

Antwort

0

Da Sie es mit Text abdecken möchten, warum nicht Texturen verwenden.

Sie können es von einem Bild mit THREE.TextureLoader() eingestellt oder Sie können Ihre eigene auf einer Leinwand ziehen und auf eine mit var texture = new THREE.Texture(canvas);

Für exmaple Textur anwenden:

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

Siehe jsfiddle Beispiel.

Dort können Sie diese Zeilen

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

und sehen Kommentar-, wie das Ergebnis ändern.

UPD. Ich habe die Geige aktualisiert. Verwendet, um den Trick mit WebFontLoader (von this 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

Ursache in diesem Fall kann ich meine eigene Schriftart nicht verwenden. – Dima

+0

Danke! Dein letztes Update war sehr nützlich für mich! Aber es gibt einige Nuancen für benutzerdefinierte Schriftart laden – Dima

+0

froh, dass ich helfen könnte) – prisoner849

Verwandte Themen