在C4D中用python實現一個根據索引來控制克隆的簡易效果器


之前某個項目里遇到了這樣一個問題:隨機克隆了一堆東西打好攝像機后總是有幾個克隆對象位置不太好,調隨機值不太管用。而且攝像機還是個360°的攝像機,克隆的物體是一個圓環,運動選集還不好找。
總之這么一個小問題在各種原因下變得特別蛋疼,就把C4D自帶的python效果器改了改,讓它可以根據對象索引來控制克隆,基本上可以視為一個根據對象索引來控制物體的簡易效果器,算是對簡易效果器的一個補充。

  • 首先新建一個python效果器,添加用戶數據
  • 復制代碼到python編輯器
import c4d
from c4d.modules import mograph as mo
#Welcome to the world of Python

def main():
    md = mo.GeGetMoData(op)
    if md is None: return 1.0

    index = md.GetCurrentIndex()
    if index == op[c4d.ID_USERDATA,1]:
        mode = md.GetBlendID()
        if mode==c4d.ID_MG_BASEEFFECTOR_POSITION:
            return c4d.Vector(1.0)
        else: return 1.0
    else:
        return 0

此時自定義的用戶數據便是你要控制對象的索引,在某些情況下調整它比拿着運動選集工具在視圖中一陣划拉要舒服多了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM