
今天学习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
网友评论