maya blendshape

目录

shape编辑器

[maya创建blendshape python 脚本](#maya创建blendshape python 脚本)

添加形变动画

查看顶点个数


shape编辑器

打开方式:

窗口-动画编辑器-形变编辑器

maya创建blendshape python 脚本

python 复制代码
import maya.cmds as cmds

# 创建基础网格 - 球体
baseMesh = cmds.polySphere(name="baseMesh", radius=1)[0]

# 创建目标网格 - 另一个稍微变形的球体
targetMesh = cmds.polySphere(name="targetMesh", radius=1)[0]
# 修改目标网格形状,例如移动一些顶点
cmds.select(targetMesh + ".vtx[300:400]", r=True)
cmds.move(0, 0.5, 0, relative=True)

# 创建blendShape节点
blendShapeNode = cmds.blendShape(targetMesh, baseMesh, name="myBlendShape")[0]

# 打印创建的blendShape节点名称,验证创建成功
print("Created blendShape node:", blendShapeNode)

添加形变动画

python 复制代码
# 设置动画
# 在第1帧,设置blendShape权重为0
cmds.setKeyframe(blendShapeNode, v=0, attribute='weight[0]', t=1)

# 在第24帧,设置blendShape权重为1
cmds.setKeyframe(blendShapeNode, v=1, attribute='weight[0]', t=24)

# 在第48帧,再次设置blendShape权重为0
cmds.setKeyframe(blendShapeNode, v=0, attribute='weight[0]', t=48)

查看顶点个数

python 复制代码
import maya.cmds as cmds

# 选择对象
cmds.select('baseMesh', r=True)
# 获取顶点数
num_vertices = cmds.polyEvaluate(vertex=True)
print("Number of vertices:", num_vertices)

mel指令

bash 复制代码
// 选择对象
select -r yourMeshName;
// 打印顶点数
int $numVertices = `polyEvaluate -vertex`;
print ("Number of vertices: " + $numVertices);
相关推荐
聊天QQ:688238861 天前
探索单片LDO电源芯片:MC78PC00的魅力
maya
jtymyxmz2 天前
《Maya 2024 超级学习手册》3.4.8 实例:制作垃圾桶模型
学习·maya
jtymyxmz2 天前
《Maya 2024 超级学习手册》3.4.6 实例:制作小筐模型
学习·maya
咨询QQ180809513 天前
GPS拒止环境下机器人有限时间复合学习椭圆封闭控制的MATLAB程序
maya
Renderbus瑞云渲染农场4 天前
Maya相关插件有哪些?Maya云渲染插件哪些好用?
3d·云计算·3dsmax·maya
共绩算力4 天前
Maya多模态模型支持8国语言
人工智能·maya·共绩算力
jtymyxmz4 天前
《Maya 2024 超级学习手册》2.3.7 实例:制作玩具蚂蚁模型
学习·maya
jtymyxmz4 天前
《Maya 2024 超级学习手册》3.2.7 实例:制作石膏模型
学习·maya
jtymyxmz4 天前
《Maya 2024 超级学习手册》3.4.5 实例:制作沙发模型
学习·maya
jtymyxmz10 天前
《Maya 2024 超级学习手册》2.2.7 实例:制作高脚杯模型
学习·maya