2016-10-23 68 views
0

我想知道是否有方法將Nuke的文本(包含在Text節點中)轉換爲多邊形對象,然後沿Z軸擠出它?在Blackmagic Fusion中是可能的,甚至在Apple Motion 5中也是如此。誰知道如何通過Python在Nuke中完成它?一種通過Python在The Foundry Nuke中擠出2D文本的方法

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()) 

附:我對3D軟件包或任何第三方插件使用導出的obj,fbxabc不感興趣。

回答

1

擠出此刻文本(在NUKE版本10.5)的唯一方法是跟蹤一個文字標識使用ModelBuilder節點Polygon shape tool

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() 

跟蹤我用ExtrudeModelBuilder的上下文菜單,並隨後進行烘烤出的幾何形狀的標誌後。但由於NUKE中的多邊形建模的本質,您只能使用直線。

沒有NURBS幾何。

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

enter image description here enter image description here

-1

通常情況下,您會使用3D建模程序,如Modo,Maya,Cinema 4D等。創建並輸出文本作爲模型並將其導入Nuke。

要直接在Nuke中創建3D文本,您需要Geometry Tools plugin。然後只需使用PolyText節點。

Documentation on PolyText

Download site for Geometry Tools

PolyText example

+0

我知道,瑪雅,Modo的,四維影院,胡迪尼,3dsMax中存在和他們的出口OBJ,FBX,ABC,能力等的問題是:「擠出2D的一種方式通過Python獲得The Foundry Nuke中的文本「。 – andy

+0

幾何工具是v6和v7 Nuke版本的過時插件。它不適用於當前版本的Nuke 10. – andy

+0

如果沒有辦法在nuke中手動執行它,你將無法使用python來完成它。 – Matt