C4D凌波微步效果器 GhostWalker Effector 

2016-08-06 00:28 发布 | 作品版权归原作者所有,仅供参考学习,禁止商业使用!

插件脚本 /[脚本预设]
339 1 0
C4D凌波微步效果器 GhostWalker Effector
C4D凌波微步效果器 GhostWalker Effector - C4D之家 - cinema4d_ 2016-08-06 00.27.23.jpg

  1. #  by taorong 2014/12/21

  2.     #  GhostWalker Effector/凌波微步效果器
  3.     #  我的c4d博客http://blog.sina.com.cn/u/1099992954,不定时发布c4d资源

  4.     # Walker移动时,克隆内的物体自动移动到脚下,附加变色效果

  5. import c4d
  6. from c4d.modules import mograph as mo
  7. from c4d import utils
  8. #Welcome to the world of Python

  9. def main():
  10.     md = mo.GeGetMoData(op)
  11.     if md==None: return False

  12.     cnt = md.GetCount()
  13.     marr = md.GetArray(c4d.MODATA_MATRIX)
  14.     carr = md.GetArray(c4d.MODATA_COLOR)
  15.     warr = md.GetArray(c4d.MODATA_WEIGHT)
  16.     distanceMatrix = md.GetArray(c4d.MODATA_WEIGHT)
  17.     fall = md.GetFalloffs()


  18.     refobj = op[c4d.ID_USERDATA,1]

  19.     boundary = op[c4d.ID_USERDATA,6]
  20.     refobjposition = refobj.GetAbsPos()
  21.     userpos = boundary.GetAbsPos()

  22.     for j in reversed(xrange(0, cnt)):#estimate distance from object to cloner
  23.         differencevector = userpos - marr[j].off
  24.         distanceMatrix[j] = differencevector.GetLength()

  25.     threshold = min(distanceMatrix)

  26.     for i in reversed(xrange(0, cnt)):

  27.         differencevector = refobjposition - marr.off
  28.         distance = differencevector.GetLength()
  29.         if distance<=threshold:
  30.             boxsteppedcolor = 1   
  31.             carr = c4d.Vector(boxsteppedcolor)

  32.             boxsteppedweight = 1
  33.             warr = boxsteppedweight
  34.            # print distance

  35.         else:
  36.             boxsteppedcolor = 0   
  37.             carr = c4d.Vector(boxsteppedcolor)

  38.             boxsteppedweight = 0
  39.             warr = boxsteppedweight
  40.   #          print distance


  41.     md.SetArray(c4d.MODATA_COLOR, carr, True)
  42.     md.SetArray(c4d.MODATA_WEIGHT, warr, True)
  43.     return True
复制代码


点击下载图标
下载等级
C8D
登录后下载

Comment :1

插件脚本
软件性质: 脚本 
适用版本: 1 2 3 4 5
软件版本: Version: unknown
系统平台: Win MAC 
软件语言: 英文 
插件来源: http://www.soft.c4d.cn
百套精美Kitbash3D模型专题合集下载
时尚卡通办公室人物C4D立体图标工程下载Cinema 4D Fashion Cartoon Office Character 3D Icon Project Download
C4D科技新闻片头电视栏目频道包装动画工程下载Cinema 4D Technology News Headline TV Program Channel Packaging Animation Project Download
关闭

C4D精选推荐 上一条 /10 下一条

智能
客服
快速回复 返回顶部 返回列表