2016-10-23 11 views
0

Я хотел бы знать, есть ли способ превратить текст Nuke (содержащийся в узле Text) в многоугольный объект, а затем выдавить его вдоль оси Z? Это возможно в Blackmagic Fusion, это даже возможно в Apple Motion 5. Кто знает, как это сделать в Nuke через Python?Способ выдавливания 2-го текста в Foundry Nuke через Python

enter image description here

logoPlate = nuke.nodes.Text(name="forExtrusion") 
logoPlate['font'].setValue("~/Library/Fonts/Cuprum-Bold.ttf") 
logoPlate['xjustify'].setValue("center") 
logoPlate['yjustify'].setValue("center") 
logoPlate['box'].setValue([0,0,512,256]) 
logoPlate['translate'].setValue([-20, 50]) 
logoPlate['size'].setValue(48) 
logoPlate['message'].setValue("TV Channel logo") 
logoPlate.setInput(0,nuke.selectedNode()) 

P.S. Я не заинтересован в использовании экспортированных obj, fbx или abc из 3D-пакетов или любых сторонних плагинов.

ответ

1

Единственный способ выдавить текст на данный момент (в Nuke версии 10.5) является отслеживание текстового логотипа с использованием Polygon shape toolModelBuilder узла.

modelBuilder = nuke.createNode('ModelBuilder') 
camera = nuke.createNode('Camera2') 
nuke.toNode('ModelBuilder1').setSelected(True) 
nuke.toNode('Camera1').setSelected(True) 
nuke.connectNodes(2, camera) 
nukescripts.connect_selected_to_viewer(0) 
n = nuke.toNode('ModelBuilder1') 
k = n.knob('shape').setValue(6) #'Polygon' tool in dropdown 'shape' menu 
k.execute() 

После трассировки логотипа я использовал Extrude из контекстного меню ModelBuilder «s, а затем запеченный из геометрии. Но вы можете использовать только прямые линии из-за характера полигонального моделирования в NUKE.

Геометрия NURBS.

script = nuke.thisNode()['bakeMenu'].value() 
eval(script) 

enter image description here enter image description here

-1

Обычно вы должны использовать программу 3D-моделирования, такую ​​как Modo, Maya, Cinema 4D и т. Д. Создайте и выведите свой текст в качестве модели и импортируйте его в Nuke.

Чтобы создать 3D-текст непосредственно в Nuke, вам понадобится Geometry Tools plugin. Затем просто используйте узел PolyText.

Documentation on PolyText

Download site for Geometry Tools

PolyText example

+0

Я знаю, что майя, Modo, Cinema 4D, Houdini, 3dsMax существуют и их способность экспортировать OBJ, FBX, ABC и т.д. Возникает вопрос: «Путь к выдавливать 2d текст в The Foundry Nuke через Python ". – andy

+0

Geometry Tools - устаревший плагин для версий V6 и V7 Nuke. Он не работает с текущей версией Nuke 10. – andy

+0

Если у вас нет возможности сделать это вручную, вы не сможете сделать это с помощью python. – Matt