2016-11-13 2 views
0

У меня есть модель и хочу обложку с текстом. Я визуализировал и сгибал TextGeometry, но сложно объединить эти две ячейки. (Аnd да, я попытался динамические текстуры, таким образом, запрещает использование собственных шрифтов)Draw Threejs TextGeometry вдоль пути

scrinshot of existing model

Возможно, есть другой способ сделать текст по пути?

+0

вы можете предоставить любой пример того, что вы уже пробовали? – prisoner849

+0

@ заключенный849 сделано – Dima

ответ

0

Как вы хотите покрыть его текстом, почему бы не использовать текстуры.

Вы можете установить его из картины с THREE.TextureLoader() или вы можете сделать свой собственный на холсте и применить его к текстуре с var texture = new THREE.Texture(canvas);

Для exmaple:

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

См jsfiddle пример.

Там вы можете раскомментировать эти строки

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

и посмотреть, как изменится результат.

UPD. Я обновил скрипку. Используется трюк с WebFontLoader (от 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

причина в этом случае я не могу использовать свой собственный шрифт. – Dima

+0

Спасибо! Последнее обновление было очень полезно для меня! Но есть некоторые нюансы для загрузки пользовательских шрифтов – Dima

+0

рад, что я мог бы помочь) – prisoner849

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