Nuke Python 格式

這部分將如何處理格式

讀取格式

使用nuke.formats()可會獲取nuke支持的格式

scriptFormats = nuke.formats()

各種方法展示如下:

for f in scriptFormats:
    print f.name()
    print f.width()
    print f.height()
    print f.pixelAspect()
    print 10*'-'

結果如下:

 # Result:
PC_Video
640
480
1.0
----------
NTSC
720
486
0.910000026226
----------
PAL
720
576
1.09000003338
----------
HD
1920
1080
1.0 

更多方法汉柒,請找dir(nuke.Format):

dir(nuke.Format)
# Result:
['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'add', 'fromUV', 'height', 'name', 'pixelAspect', 'scaled', 'setHeight', 'setName', 'setPixelAspect', 'setWidth', 'toUV', 'width']

節(jié)點也有一個format()方法來獲取當前的格式误褪。DAG中選中的節(jié)點:

node  = nuke.selectedNode()
nodeFormat = node.format()
print nodeFormat.name()

當從正規(guī)化的紋理空間轉換到某種格式的像素空間時,fromUV和toUV就很上手碾褂,下列代碼給出了像素坐標的中心點:

nodeFormat.fromUV( .5, .5 )
# Result:
[1024.0, 778.0]

下面根據(jù)像素坐標兽间,給出正規(guī)化了的紋理坐標。

nodeFormat.toUV( 1024, 788 ) 
# Result: [0.5, 0.50642675161361694]

##### 添加格式
添加格式正塌,用TCL語法將其參數(shù)定義為字符串( 意味著 數(shù)值靠空格區(qū)分)嘀略,然后創(chuàng)建一個Format對象恤溶。至少應該定義 width, height帜羊, name:
```python
square2k = '2048 2048 square 2k'
nuke.addFormat( square2k )

這樣新格式就可用了:

  • 在所有格式菜單UI中
  • 通過python api


添加碰撞盒子或者設置像素寬高比咒程,在height和name間設置對應的值:

nuke.addFormat( '2048 2048 48 48 2000 2000 2 square 2k (bbox anamorphic)' )
設置格式

想設置節(jié)點的格式,簡單地使用knob方法賦值新名字:

n = nuke.createNode( 'CheckerBoard2' )
n['format'].setValue( 'square 2k' )

當設置root的格式時讼育,方法相同:

nuke.root()['format'].setValue( 'square 2k' )

給root的代理knob設置格式帐姻,需要首先設置root使用format作為代理格式:

# DEFINE BASE AND PROXY FORMATS
square2k = '2048 2048 square 2k'
square1k = '1024 1024 square 1k'

# ADD FORMATS TO SESSION
for f in ( square2k, square1k ):
    nuke.addFormat( f )

# SET THE ROOT TO USE BOTH BASE AND PROXY FORMATS
root = nuke.root()
root['format'].setValue( 'square 2k' )
root['proxy_type'].setValue( 'format' )
root['proxy_format'].setValue( 'square 1k' )
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市窥淆,隨后出現(xiàn)的幾起案子卖宠,更是在濱河造成了極大的恐慌,老刑警劉巖忧饭,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扛伍,死亡現(xiàn)場離奇詭異,居然都是意外死亡词裤,警方通過查閱死者的電腦和手機刺洒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吼砂,“玉大人逆航,你說我怎么就攤上這事∮婕纾” “怎么了因俐?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長周偎。 經(jīng)常有香客問我抹剩,道長,這世上最難降的妖魔是什么蓉坎? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任澳眷,我火速辦了婚禮,結果婚禮上蛉艾,老公的妹妹穿的比我還像新娘钳踊。我一直安慰自己,他們只是感情好勿侯,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布拓瞪。 她就那樣靜靜地躺著,像睡著了一般助琐。 火紅的嫁衣襯著肌膚如雪吴藻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天弓柱,我揣著相機與錄音沟堡,去河邊找鬼。 笑死矢空,一個胖子當著我的面吹牛航罗,可吹牛的內容都是我干的。 我是一名探鬼主播屁药,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼粥血,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了酿箭?” 一聲冷哼從身側響起复亏,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缭嫡,沒想到半個月后缔御,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡妇蛀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年耕突,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片评架。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡眷茁,死狀恐怖,靈堂內的尸體忽然破棺而出纵诞,到底是詐尸還是另有隱情上祈,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布浙芙,位于F島的核電站登刺,受9級特大地震影響,放射性物質發(fā)生泄漏茁裙。R本人自食惡果不足惜塘砸,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晤锥。 院中可真熱鬧掉蔬,春花似錦、人聲如沸矾瘾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壕翩。三九已至蛉迹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間放妈,已是汗流浹背北救。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工荐操, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人珍策。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓托启,卻偏偏與公主長得像,于是被迫代替她去往敵國和親攘宙。 傳聞我的和親對象是個殘疾皇子屯耸,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)蹭劈,斷路器疗绣,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 使用下文描述的nuke.add...()函數(shù),當有變量事件(比如铺韧,創(chuàng)建節(jié)點多矮,加載腳本)時就自動調用python函數(shù)...
    N景波閱讀 2,679評論 0 1
  • 一、紋理基礎 3D圖形渲染中最基本的操作就是對一個表面應用紋理祟蚀。紋理可以表現(xiàn)只從網(wǎng)格的幾何形狀無法得到的附加細節(jié)工窍。...
    cain_huang閱讀 8,809評論 0 7
  • 小鹿是個資深夾娃娃狂魔。 鬧市區(qū)哪家的娃娃比較萌前酿,哪家的夾娃娃機的爪子比較緊患雏,哪家爪子又松的不要臉,我基本上都能掌...
    麋鹿小姐Alice閱讀 533評論 0 1
  • 一本書放在那里罢维,用一整天的時間一口氣讀完淹仑,固然很爽。但每天讀一章節(jié)肺孵,第二天踐行前一天的內容匀借,花上一個月的時間來研究...
    大人黃桃閱讀 88評論 0 0