美文网首页
C4D中的Python效果器01

C4D中的Python效果器01

作者: 徐Teri | 来源:发表于2020-03-23 23:39 被阅读0次
Python效果器

今天学习Python效果器,做了一个简单效果,把克隆里的对象染了个渐变色,并可以通过衰减控制Z轴

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 False

    cnt = md.GetCount()
    marr_color = md.GetArray(c4d.MODATA_COLOR)
    marr_pos = md.GetArray(c4d.MODATA_MATRIX)
    fall = md.GetFalloffs()

    c_A = c4d.Vector(0,1,1)
    c_B = c4d.Vector(1,1,0)
    offset = gen[c4d.MG_RADIAL_RADIUS]*5

    for i in reversed(xrange(0, cnt)):
        c = float(i)/cnt
        p = fall[i]
        marr_color[i] = c4d.utils.MixVec(c_A,c_B,c)
        marr_pos[i].off = marr_pos[i].off + c4d.Vector(0,0,offset * p)
        #print marr_pos[i].off

    md.SetArray(c4d.MODATA_COLOR, marr_color,False)
    md.SetArray(c4d.MODATA_MATRIX, marr_pos,True)
    return True

相关文章

网友评论

      本文标题:C4D中的Python效果器01

      本文链接:https://www.haomeiwen.com/subject/bpcnyhtx.html