马上注册,加入CGJOY,让你轻松玩转CGJOY。
您需要 登录 才可以下载或查看,没有帐号?立即注册
×
1、沿睫毛边线创建Curves曲线(1Linear);
1
2、曲线跟睫毛做线变形: 点击线变形工具,选择模型--小键盘回车--选择曲线--小键盘回车--完成变形; 3、给曲线上的点创建簇; 4、脸部模型睫毛边线上创建毛囊; 创建一个locator,然后运行下面的python; import maya.cmds as mc loc = "创建的locator的名称" mesh = "要创建毛囊的模型的名称" # get U&V value cpomNode = mc.createNode("closestPointOnMesh",n="closestPointOnMesh#") shape = mc.listRelatives(mesh, s=True, f=True)[0] mc.connectAttr('%s.worldMesh' % shape, '%s.inMesh' % cpomNode,f=True) mc.connectAttr('%s.worldMatrix' % shape, '%s.inputMatrix' % cpomNode,f=True) mc.connectAttr('%s.translate' % loc, '%s.inPosition' % cpomNode,f=True) cpomNodeU = mc.getAttr("%s.result.parameterU"%cpomNode) cpomNodeV = mc.getAttr("%s.result.parameterV"%cpomNode) # create follice folliceNode = mc.createNode("follicle") folliceTransform = mc.listRelatives(folliceNode,p=True) folliceShape = mc.listRelatives(folliceTransform,s=True) mc.connectAttr("%s.outMesh"%shape,"%s.inputMesh"%folliceShape[0],f=True) mc.connectAttr("%s.worldMatrix[0]"%shape,"%s.inputWorldMatrix"%folliceShape[0],f=True) mc.connectAttr("%s.outTranslate"%folliceShape[0],"%s.translate"%folliceTransform[0],f=True) mc.connectAttr("%s.outRotate"%folliceShape[0],"%s.rotate"%folliceTransform[0],f=True) # set U V mc.setAttr("%s.parameterU"%folliceShape[0],cpomNodeU) mc.setAttr("%s.parameterV"%folliceShape[0],cpomNodeV) 重复创建毛囊: # create follice folliceNode = mc.createNode("follicle") folliceTransform = mc.listRelatives(folliceNode,p=True) folliceShape = mc.listRelatives(folliceTransform,s=True) mc.connectAttr("%s.outMesh"%shape,"%s.inputMesh"%folliceShape[0],f=True) mc.connectAttr("%s.worldMatrix[0]"%shape,"%s.inputWorldMatrix"%folliceShape[0],f=True) mc.connectAttr("%s.outTranslate"%folliceShape[0],"%s.translate"%folliceTransform[0],f=True) mc.connectAttr("%s.outRotate"%folliceShape[0],"%s.rotate"%folliceTransform[0],f=True) # set U V mc.setAttr("%s.parameterU"%folliceShape[0],cpomNodeU) mc.setAttr("%s.parameterV"%folliceShape[0],cpomNodeV) Locator吸附点的位置获取UV值,把值记录给毛囊;(重复使用locator吸附点把毛囊挨个放对位置)
2
3
5、毛囊父子约束簇点,保持偏移。完成。
|