maya , motionbuilder 骨骼动画相关操作与脚本

文章目录

  • Maya
    • 导入时增加namespace
    • maya 解除/增加父子关系
    • maya 修改骨骼局部坐标系
    • 显示骨骼局部坐标系
    • 删除不需要的骨骼
    • 重命名骨骼
    • 重定向基础细节
  • Motionbuilder
    • mb同时打开两个动画文件

Maya

导入时增加namespace

import pymel.core as pm
pm.namespace(add="src")
pm.namespace(set="src")

maya 解除/增加父子关系

解触: 右键->操作->解除父子关系
增加:鼠标中键拖拽

maya 修改骨骼局部坐标系

注意一般就是改旋转,而且提前还得先解除父子关系才能执行
作用:由骨骼定义导致的重定向各种奇怪结果的修复
在这里插入图片描述

这个操作和直接在属性列表里面修改 ”关节方向“ 是一样的,脚本全部设置为0可以看到

import maya.cmds as cmds# 获取场景中的所有骨骼
joints = cmds.ls(type="joint")# 循环遍历每个骨骼并将其关节方向设置为 0
for joint in joints:cmds.setAttr(joint + ".jointOrientX", 0)cmds.setAttr(joint + ".jointOrientY", 0)cmds.setAttr(joint + ".jointOrientZ", 0)

显示骨骼局部坐标系

双击这里然后选择轴方向为‘对象’。
在这里插入图片描述

作用:帮助我们了解骨骼实际的局部坐标系。注意显示的是自己的,但是数值是依据父骨骼的。按下w显示坐标系(其实就是平移快捷键)

删除不需要的骨骼

// 列出所有骨骼
string $joints[] = `ls -type "joint"`;// 删除带有 "_drv" 的骨骼
print("删除带有 '_drv' 的骨骼:\n");
for ($joint in $joints) {// 检查骨骼名称是否包含 "_drv"if (`gmatch $joint "*_drv*"` == 1) {// 检查骨骼是否存在if (`objExists $joint`) {print("删除骨骼 " + $joint + "\n");delete $joint;} else {print("骨骼 " + $joint + " 不存在\n");}}
}

重命名骨骼

对于骨骼的名字配合match 可以这么处理

rename src dst

对于namespace 可以这么处理

namespace -mergeNamespaceWithRoot -removeNamespace "prefix_";
namespace -mergeNamespaceWithRoot -removeNamespace "BVH:";

重定向基础细节

1. 定义humanIK 的时候,上锁时这两个姿态必须对应齐。
2. Src 动作会全部覆盖,就和定义已经没有关系。而root 有比较特殊的地方。
3. 上锁之后调节 dst 的 humanIK  可以帮助调整动作(就不要再锁了)。

其实要了解一个 pre-rotate 的概念比较重要。

Motionbuilder

mb同时打开两个动画文件

先 import 一个,第二个拖入的时候只选择一个不冲突的 take 就可以同时显示。
另外有些时候 直接拖入和 import 的呈现效果不一样,感觉 import 更准一点。

如下图,如果import 和 open 的结果相同,那么久相当于第一个打开的时候选择(1),第二个打开的时候选择(2)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/627053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++面试问题合集之哈希

1.什么是哈希 哈希(Hash)是一种将数据映射到固定大小的值(哈希值)的过程。在计算机科学中,哈希函数将任意长度的数据(输入)转换为固定长度的哈希值(输出)。哈希函数通过对…

SpringBoot项目打包

1.在pom.xml的build>plugins中加入如下配置 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.1.0</version><configuration>…

C++ STL--->stack和queue

文章目录 stackstack实现参考源码 queuequeue实现参考源码 stack stack文档 stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除只能从容器的一端进行 元素的插入与提取操作。stack是作为容器适配器被实现的&#xff0c;容器适配器…

什么是Nginx

概念 Nginx (engine x)是一个高性能的HTTP和反向代理web服务器同时也提供IMAP/POP3/SMTP服务 主要功能反向代理 通过配置文件可以实现集群和负载均衡 静态资源虚拟化 图解 常见服务器 apache 超过百万并发后性能下降 nginx 操作简单支持并发量大 什么是代理 代理简单来说&a…

html+css 浮动、清除浮动、什么是BFC?、如何开启BFC

浮动 介绍&#xff1a; 其实早期的浮动是用来文字环绕图片效果,但是后来发现浮动还可以设置页面布局问题 块元素在文档流中默认垂直排列&#xff0c;如果希望块元素在页面中水平排列&#xff0c;可以使块元素脱离文档流 特点&#xff1a; 哪个元素设置浮动&#xff0c;哪个…

VUE3,自定义控制keep-alive缓存

安装插件 npm install vite-plugin-vue-setup-extend --save 在vite.config.ts中 import VueSetupExtend from vite-plugin-vue-setup-extend ..... plugins&#xff1a;[ vue(), VueSetupExtend(), ..... ] useKeepalive.ts import { ref } from "vue" export const…

win10系统postgresql重装软件后原数据如何迁移

1、备份postgresql安装目录下的data文件夹 2、重新安装postgresql同一版本的软件 3、停止postgresql-x64-12服务 4、替换data文件夹 删除postgresql安装后新的的data文件夹 删除后将第一步备份的data文件夹粘贴过来&#xff0c;还是同一位置 5、启动postgresql-x64-12服务 …

树莓派调用usb摄像头(三)

查看是否检索到摄像头 因为我的摄像头是usb 的所以使用一下命令查看摄像头 安装fswebcam sudo apt-get install fswebcam输入以下命令&#xff0c;开启摄像头 fswebcam --no-banner -r 640x480 image3.jpg sudo apt-get install cmake libjpeg8-dev 提示&#xff1a;Packag…

配置dns主从服务器,能够实现正常的正反向解析

一.DNS域名服务器原理及作用等介绍 1.DNS简介&#xff1a; DNS是互联网上的一项服务&#xff0c;担任域名和IP地址相互映射的一个分布式数据库&#xff0c;相较于IP&#xff0c;域名更便于记忆能够使人更方便的访问互联网。但是计算机只能基于IP来识别对方&#xff0c;而且要上…

vue3+ts+vite配置项目引入@surely-vue/table less报错

在项目当中报错Inline JavaScript is not enabled. Is it set in your options? 修改配置如下&#xff1a; return {css: {preprocessorOptions: {less: {javascriptEnabled: true //开启less编译&#xff0c;注意&#xff1a;这个很重要}}},}

怿星科技测试实验室获CNAS实验室认可,汽车以太网检测能力达国际标准

2023年12月27日&#xff0c;上海怿星电子科技有限公司测试实验室&#xff08;下称&#xff1a;EPT LABS&#xff09;通过CNAS实验室认可批准&#xff0c;并于2024年1月5日正式取得CNAS实验室认可证书&#xff08;注册号CNAS L19826&#xff09;&#xff0c;标志着怿星科技的实验…

mysql group_concat函数使用

CREATE TABLE aa (id int(11) DEFAULT NULL,name varchar(50) DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8mb41、基本查询 SELECT * FROM aa;2、以id分组&#xff0c;把name字段的值打印在一行&#xff0c;逗号分隔(默认) select id,group_concat(name) from aa group …

mac pro “RESP.app”意外退出 redis desktop manager

文章目录 redis desktop manager下载地址提示程序含有恶意代码“RESP.app”意外退出解决办法&#xff1a;下载python3.10.并安装重新打开RESP如果还是不行&#xff0c;那么需要替换错误路径&#xff08;我的没用&#xff09;外传 最近在研究redis的消息&#xff0c;看到了strea…

iOS UI掉帧和卡顿优化解决方案记录

UI卡顿原理 在 VSync 信号到来后&#xff0c;系统图形服务会通过 CADisplayLink 等机制通知 App&#xff0c;App 主线程开始在 CPU 中计算显示内容&#xff0c;比如视图的创建、布局计算、图片解码、文本绘制等。随后 CPU 会将计算好的内容提交到 GPU 去&#xff0c;由 GPU 进行…

vba设置excel单元格背景色

vba设置excel单元格背景色位蓝色 Sheet1.Cells(hang, 2).Interior.Color RGB(0, 0, 255) 参考链接 【VBA】给单元格设置背景色_vba 将一行底色置绿色-CSDN博客https://blog.csdn.net/s_h_m114_2/article/details/105787093 参考2 知乎 VBA--单元格的背景色设置 特此…

一文读懂【北交所】开通条件及交易规则!

近期市场持续萎靡不振&#xff0c;北交所却在大涨调整后&#xff0c;还能继续拉升&#xff0c;前些天还打起了“麻将”&#xff0c;“东南西北中”花式齐飞。这带给投资者朋友们极大的信心&#xff01;那么有些朋友还没有跟上吃肉&#xff0c;还不了解什么是北交所&#xff1f;…

GitLab Runner 实现项目 CI/CD 发布

Gitlab Runner简介 Gitlab实现CICD的方式有很多&#xff0c;比如通过Jenkins&#xff0c;通过Gitlab Runner等&#xff0c;今天主要介绍后者。Gitlab在安装的时候&#xff0c;就默认包含了Gitlab CI的能力&#xff0c;但是该能力只是用于协调作业&#xff0c;并不能真的去执行…

如何使用Docker一键部署WBO白板并实现固定公网地址远程访问

文章目录 前言1. 部署WBO白板2. 本地访问WBO白板3. Linux 安装cpolar4. 配置WBO公网访问地址5. 公网远程访问WBO白板6. 固定WBO白板公网地址 前言 WBO在线协作白板是一个自由和开源的在线协作白板&#xff0c;允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用…

在线项目实习|2024寒假项目实战火热报名中!

一、在线实习项目分类 二、在线实习项目流程 三、在线实习项目优惠及项目特色 1、师傅带练教学模式&#xff0c;手把手教你掌握 采用“师带徒”的教学模式&#xff0c;课程以“项目前置知识学习 师傅带练 项目实战”贯穿&#xff0c;强调动手实操&#xff0c;内容以代码落地为…