
maya
lulongfei172006
为自己每一个脚印、每一滴汗水刻碑
展开
-
用Matrix在Maya2020里实现对offsetParentMatrix约束的切换
这里写自定义目录标题在Maya2020里有了offset parent matrix 属性,这样用matrix对物体做约束的时候就可以少很多节点,且结构更清晰简洁,那么下面就实现下这个功能。首先创建两个locator,一个小球,用来模拟这个小球收到这两个locator的约束,而且是可以切换约束,即可以受locator1约束,也可以受locator2约束。既然是用matrix来做约束,那么就再创建两个multMatrix节点,用这两个matrix节点的主要目的是做带有便宜值的matrix约束,就类似于原创 2020-07-20 23:24:56 · 1120 阅读 · 0 评论 -
PySide实现各种形状的按钮
看PySide的示例代码的时候,有个时钟的案例,最后它将那个时钟设置成一个圆形,这顿时让我很感兴趣,细看代码,就是用了asMask的方法,QWidget这个类里有这个方法,共有两种使用方法,如下:于是找了张图片作为mask试试,实现下各种形状的按钮,如下图,有mask的时候是这样的无mask的时候是这样的其实这里主要用到了重写resizeEvent,以及最后用图片作为个maskself.setMask(self.mask_pixmap.mask())主要代码如下:from PySide2原创 2020-07-12 09:10:08 · 2051 阅读 · 2 评论 -
贝塞尔(Bezier)曲线节点
在网上看到一个bezier曲线的公式,那就用Maya的节点来实现下,看看效果,具体公式如下图:这个是二维的,三维的花再加个z轴向就行,import maya.OpenMayaMPx as OpenMayaMPximport maya.OpenMaya as OpenMayaclass BezierCubic(OpenMayaMPx.MPxNode): kPluginNode...原创 2020-03-14 16:26:30 · 1027 阅读 · 0 评论 -
Maya2020 Transform Offset Parent Matrix
Maya2020里有个新功能就是所有的transform节点上都多了个Transform Offset Parent Matrix属性栏,通过这个属性,不论绑定和动画都能剩不少事,不如动画原来做约束时,既要保持约束效果,由想要让被约束的物体有自己的动画,那么这样就很简单了,只需要调节这个新属性就行,不需要向原来那样建个空组之类的,这也是我最喜欢的一个改变,game-changing feature...原创 2019-12-31 17:59:37 · 783 阅读 · 1 评论 -
覆盖Maya自身的脚本
在项目里有个脚本需要覆盖Maya自身的同名脚本,一般来说手动将这个脚本拖到Maya里,艺术家在使用的时候就会调用到我们自己的脚本,但是总不能每次都让艺术家们手动拖脚本吧,于是想着看能不能放到中心化里面,艺术家每次打开就已经配置好了,一个关键点就是我们自己脚本的路径要放到Maya的脚本路径前面,这样Maya在调用的时候就会调用我们的,而不是Maya自身的了。import oscentralize...原创 2019-12-06 18:06:04 · 306 阅读 · 1 评论 -
从Max里导出相机数据
最近在公司碰到个问题,就是从Max里导出相机到Maya里,不论是导出fbx还是abc,在Maya焦距的大小和Max里怎么都对不不上,于是只能在Max里逐帧将相机的焦距的数值记录到一个文件里,然后再回到Maya里重新设置一遍焦距,总算暂时解决了生产中的任务,不知各位大佬还有更好的解决办法没,下面是我在Max里的实现方法。fn getSelName=( for s in selection d...原创 2019-09-30 22:51:40 · 1309 阅读 · 0 评论 -
用getattr刷新节点的数据
在MayaBatch模式下,有时候一个节点的某个属性被另一个节点的某个属性链接了,比如驱动关键帧,最典型的就是模型组的现实和隐藏。有时候我们设置了驱动物体的那个属性,在前台的Maya上,被驱动物体的那个属性也会随之发生变化,但是在linux上的Mayabatch模式,却并没有发生变化,这时如果出缓存这个属性就可能写出的时候是错误的,如,我们通过控制器的某个属性来控制某些模型的显示和隐藏,但此时如果...原创 2019-07-31 23:05:36 · 230 阅读 · 0 评论 -
Linux下解决Maya通道栏乱码问题
公司刚切Linux系统的时候,很多人出现了Maya通道栏乱码的问题:这样调动画都很不方便,很多时候他们不得不重开Maya才有可能好转,有时候还是不行,于是自己查了下文档,在Maya的官方帮助里有详细说明,下面说下具体的解决方案,就是在启动你的Maya之前需要加个环境变量,下面用的这种方式是.sh方式启动Maya的设置方式,如果只是本地的话,那么在maya.env文件里加个LANG=en_...原创 2019-07-20 18:47:49 · 901 阅读 · 0 评论 -
用Matrix节点来实现约束功能
为什么要用Matrix节点实现约束功能呢?可以简化你的节点之间的层级结构可以提高节点运行效率实现方式这里就拿最简单的两个物体来演示,链接方式如下图,如果没有decomposeMatrix节点的话,需要家在MaxtrixNode插件。首先从cube出发,用它的worldmatrix和multMatrix节点的matrix in相连,然后再用matrix sum和decomposeMat...原创 2019-06-02 11:06:44 · 935 阅读 · 0 评论 -
Voxelization——体素化模型
上周部门内部进行分享知识讲座时讲到一个词Voxelization,也就是体素化,也就是用某些东西充满一个物体的内部,如下面这两张图,用小方块充满圆环和锥体。其主要算法也有多种,我这里采用的是用boundingbox来切割物体的方法,如下图:就是先求出一个模型的boundingbox,然后以一定的step对boundingbox的长宽高进行切割,然后从这些黄色的交点,按照某一方向,向模型打...原创 2019-05-02 20:06:00 · 6502 阅读 · 3 评论 -
给MarkingMenu设置自定义的快捷键
承接上篇,有时候我们需要设置自己想要的快捷键,而非Alt、Shift、Ctrl这类快捷键,这就是这篇要谈的东西。首先我们需要给我们的MarkingMenu建runTimeCommand,就是这种东西。建完这个之后,就可以设置两个快捷键,一个是press,一个是releasepress的时候,命令是显示我们的markingmenu;当release的时候,再把我们markingmenu删掉...原创 2019-05-02 16:45:43 · 564 阅读 · 0 评论 -
在Maya里用脚本设置MarkingMenu
有时候,我们将一些经常用到的重复性高的命令设置成快捷键以提高我们的效率,但我更喜欢用MarkingMenu,这样只需要甩鼠标就可以了,但是Maya默认的MarkingMenu只能通过UI来设置,如何通过脚本来实现,自己研究了一番,终于实现了,下面就具体说明下,import maya.cmds as cmdsimport pymel.core as pmMEDIOCRE_MENU_NAME...原创 2019-03-31 12:15:49 · 821 阅读 · 0 评论 -
链接Maya和UE4实现real-time预览——Connecting Maya to Unreal with Live Link
今年的GDC上演示了Live Link,也就是Maya的动画可以在UE4里实时预览。然后今天测试了下Live Link的东西,基本上是按照文档上的不走操作就行,最后也实现了如视频中演示的效果,但真正实现了,觉得这个东西对于动画又有点鸡肋。首先如果像实现Maya和UE4的联动,必须在Maya有一套绑定,UE4里有个纯骨骼的绑定,而且Maya里的绑定必须和UE4里的绑定,必须骨骼结构一模一样,而且是单...原创 2018-05-23 23:19:22 · 5757 阅读 · 0 评论 -
Maya动画拍四个屏幕
这个本身并没有什么难度,之所以拿出来分享下,是在用FFmpeg合成视频的时候,自己费了很大劲,查了大量资料才最终弄好,希望别人在有类似的情况不用那么麻烦了。 思路是:先拍四个视图的屏,然后将这四个视屏合起来并带有声音。 里面包含有FFmpeg的路径可以自己下载最新版的设置下路径就行了。 详细代码如下:import osimport subprocessimpo...原创 2018-03-23 23:40:15 · 2210 阅读 · 0 评论 -
渲染管线-顶点变换
这次给大家分享一个同事的一篇文章,忘大家有所收获。https://www.zybuluo.com/zen-wu/note/700242转载 2017-10-26 09:52:36 · 851 阅读 · 0 评论 -
对实拍和三维结合在maya里处理的一点想法
感觉时间过得飞快,转眼半年已经过去了,已经是下半年的第一个月了,也确实该写点东西了;最近自己报名了一个英语班在学习英语,所以再技术方面没有以前那么投入了,今天就基于最近公司的项目写一个小一点的东西,基本属于抛砖引玉。 最近公司在做一部实拍和三维结合的电影,这就需要将实拍素材导入到maya里,然后将三维的模型和实拍的素材结合起来,来拍屏或者修改动画看最终的三维和实拍结合的效果。这里就有个小知识点,就原创 2017-07-12 20:37:16 · 1413 阅读 · 1 评论