`
schi
  • 浏览: 201323 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表

MS Namer v0.1

    博客分类:
  • maya
  在昨天终于写完了,这些基本功能暂时能够满足我了,更多的功能会在以后的版本中增加。 这是我期待的工具,但在Maya中却显示不了图片,我还没弄清是怎么一回事
    在我学会mel之后就一直都想写一个强大的命名工具,因为我实在是太需要了,虽然如此,但我也不知道自己想要的是一个什么样的工具,UI和功能一时也整理不出来。经过一段时间后(工作),功能已经基本想好,于是开始构思UI,对我来说有一个友好、美观的UI是很重要的事情,我也很重视UI的表现功能,经过考虑我觉得Maya的UI无法满足我,刚好我当时正在学Python,于是就想用py来写UI。直到昨天我才开始用PyQt4来编写,对PyQt还不够熟悉,只是参考了它的demo就开始写了,所以还没能完全的控制所有的项目。     UI参考了Mac上的Renamer4Mac(现在改名为Renamer),因为它的 ...
前段时间看了OferKoren的demo,太令我震撼了,这个mirrorable blendShape是我研究了一两天弄出来的,当然我不知道OferKoren是这么做的。 要学的东西真的是太多了,如果我有钱,英语听、说、读、写都没问题的话,一定去TD College学几个课程。 视频下载地址: http://u.115.com/file/f43304faff http://rapidshare.com/files/312447454/mirrorable_blendShape.mov
修复 Ms_mirrorBlendShape—blendShape镜像工具 v1.0的bug 添加Group under选项,之前的1.0是使用Parent选项,这样镜像出来的物体与Source Obj在同一个层级下,而World则无父物体,New group当然是在新的group下。
自定义节点 使用方法 在脚本编辑器中的python面板执行circleNodeTest.py #!/usr/bin/env python # -*- coding: UTF-8 -*- # Description: # This script creates a new top level Maya menu that contains a # single item "Move in Circle". When selected, it will create # a sphere and a dependency node tha ...
这是一个自定义节点和命令都同时存在的一个例子。 basicObjectSet.py #!/usr/bin/env python # -*- coding: UTF-8 -*- # 使用: # python # import maya.cmds as cmds # cmds.spBasicObjectSetTest() # # Mel # spBasicObjectSetTest; import maya.OpenMaya as om import maya.OpenMayaMPx as ompx import math, sys kNodeName = ...
Ms_mirrorBlendShape这个工具都写了一个月了,但我一直都没怎么用,今天用了一下,发现一个小bug,就是大家可能都会很习惯的把已经蒙皮的角色来做源物体(Source Obj),这样以来Offset就不起作用,而且应该会引发错误而导致无法镜像。 这是因为已经蒙皮了的物体的移动、旋转、缩放等属性都被锁住了,所以无法执行Offset,而引发错误。在开发这个工具时我没想到这一点,所以最好是先对已经蒙皮的角色复制一个,再解锁 移动、旋转、缩放等属性,用这个物体来作源物体(Source Obj)。 有空我会修复这个bug。
一个节点例子。该节点有一个time输入属性用来连接时间或设置关键帧动画,有一个outputMesh属性来根据time属性而得出的Cube(多边形方块),这个Cube的大小是由time来控制的。 animCubeNode.py #!/usr/bin/env python # -*- coding: UTF-8 -*- # # import maya.cmds as cmds # cmds.createNode("transform", name="animCube1") # cmds.createNode("mesh", na ...
在python_inside_maya中看到的一个简单的PyQt例子,我已经加入注释希望对大家有帮助。 如下图,点击Refresh按钮会将maya中所选的物体添加到列表中,如没选择任何物体则清空列表。 使用方法: 将qtExampleUI.py和pumpThread.py文件放到以下路径中 引用C:/Documents and Settings/你的用户名/My Documents/maya/2008/prefs/scripts  C:/Documents and Settings/你的用户名/My Documents/maya/scripts 在maya的脚本编辑器中的python面 ...
昨天下了个MotionBuilder 2010试用版,把玩了一下,发现多了不少新功能,虽然以前有用过MotionBuilder,但只知道它的基本操作,对它没深入的了解,也没关注过2009的,也许有些功能2009就已经有了。 令我好奇的功能有: 有一个类似python的IDLE的python编辑器,既能执行命令也能编写脚本,最重要的是还支持代码高亮显示以及代码自动完成,为什么Maya 2010没这些功能。 支持QT,是基于LGPL open source license的所以无须付费,可以用它来编写自己的界面。我之前在python_inside_maya浏览讨论时就看到有人说Autodesk ...
helixCmd是一个带命令参数的命令,但执行之后是无法撤销的,也无法重做。Maya是提供了撤销和重做机制的,但需要你去实现它们,不过有些类是自动提供这个功能的。 使用MPxCommand来自定义命令就需要重载redoIt来实现redo,重载undoIt来实现undo,并重载isUndoable来确定命令是可撤销,没有实现这些方法就无法撤销,也无法重做。所以有些插件的部分功能是无法撤销,也无法重做的,因为它们没实现这些方法,要实现这些方法会给开发方面带来更大的困难(比较复杂的插件),也会增加开发的时间。 下面就来看一个简单的例子zoomCameraCmd.py来实现redoIt、undoIt ...
没有代码自动完成是一件很痛苦的事,装PyQT4也有一段时间了,但都没去学,其中一个原因就是不能在Eclipse中实现PyQT4代码自动完成,也google了一下,发现这个情况很普遍,解决方法也都是win系统的,而且我也在win系统上试过,也不行,郁闷之下就把PyQT4仍到一边不管了。 今天,心血来潮,又google了一下Mac的,又没收获。于是就想把PyQT4的路径加入到PyDev中的PYTHONPATH试试看,在添加的过程中想到PyQT4应该是需要QT的C++库的,要不然就不用装QT库了,刚好看到在Frameworks文件夹里也有QT的framework,如是也把它们也加到PYTHONPAT ...
前面的helloWorldCmd.py和helixCmd.py展示了自定义命令及带参数命令的写法,我们接下来看看自定义节点的写法。 这个节点和表达式中的sin方法是同样的功能。 sin及表达式的使用 http://download.autodesk.com/us/maya/2010help/index.html?url=Useful_functions_sin.htm,topicNumber=d0e175415 sineNode.py #!/usr/bin/env python # -*- coding: UTF-8 -*- # # python: # import maya # ...
之前的helloWorldCmd.py只是一个单独的命令,没有任何命令参数。而helixCmd.py则是一个带参数的命令。 可能有不少人都会用到helix的曲线,但maya里的创建曲线菜单里是没有helix的。其实maya一直都有提供这个插件来创建helix的曲线,至 ...
这个helloWorldCmd.py和helloWorld.py不同,后者是通过maya.standalone来运行的,而前者是以插件的形式来使用的。 使用方法: 将helloWorldCmd.py放到 win C:\Documents and Settings\你的用户名\My Documents\maya\plug-ins mac /Users/你的用户名/Library/Preferences/Autodesk/maya/plug-ins 如果不存在plug-ins文件夹,就创建一个 在脚本编辑器中执行: loadPlugin helloWorldCmd.py; spHelloWor ...
Global site tag (gtag.js) - Google Analytics