- 浏览: 205346 次
- 性别:
- 来自: 上海
最新评论
-
悲梦天下:
楼主,有些视频到一半就没声音了,怎么破!!!
python视频教程 更新22(完) -
schi:
啊,我太傻了,都想到使用uv了,可以有更简单的方法,只要把uv ...
Get Reversed Normal Faces(获取反法线面) [原理] -
schi:
相对Pillow和PySide而言,显示图片opengl就显得 ...
display an image with pyopengl and Pillow -
schi:
我也是今天才偶然想到的,我以后可能用不着了,所有分享给有需要的 ...
Get Reversed Normal Faces(获取反法线面) [原理] -
baiyanbin:
支持楼主原创,关注楼主博客有一阵子了,国内认真认真搞技术的太少 ...
python视频教程 更新22(完)
文章列表
在昨天终于写完了,这些基本功能暂时能够满足我了,更多的功能会在以后的版本中增加。
这是我期待的工具,但在Maya中却显示不了图片,我还没弄清是怎么一回事
在我学会mel之后就一直都想写一个强大的命名工具,因为我实在是太需要了,虽然如此,但我也不知道自己想要的是一个什么样的工具,UI和功能一时也整理不出来。经过一段时间后(工作),功能已经基本想好,于是开始构思UI,对我来说有一个友好、美观的UI是很重要的事情,我也很重视UI的表现功能,经过考虑我觉得Maya的UI无法满足我,刚好我当时正在学Python,于是就想用py来写UI。直到昨天我才开始用PyQt4来编写,对PyQt还不够熟悉,只是参考了它的demo就开始写了,所以还没能完全的控制所有的项目。
UI参考了Mac上的Renamer4Mac(现在改名为Renamer),因为它的 ...
- 2009-12-04 16:49
- 浏览 1081
- 评论(0)
前段时间看了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下。
- 2009-11-24 20:59
- 浏览 1374
- 评论(0)
自定义节点
使用方法
在脚本编辑器中的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面 ...
- 2009-11-12 21:27
- 浏览 2432
- 评论(1)
昨天下了个MotionBuilder 2010试用版,把玩了一下,发现多了不少新功能,虽然以前有用过MotionBuilder,但只知道它的基本操作,对它没深入的了解,也没关注过2009的,也许有些功能2009就已经有了。
令我好奇的功能有:
有一个类似python的IDLE的python编辑器,既能执行命令也能编写脚本,最重要的是还支持代码高亮显示以及代码自动完成,为什么Maya 2010没这些功能。
支持QT,是基于LGPL open source license的所以无须付费,可以用它来编写自己的界面。我之前在python_inside_maya浏览讨论时就看到有人说Autodesk ...
- 2009-11-11 11:18
- 浏览 1563
- 评论(0)
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 ...
- 2009-10-31 17:19
- 浏览 6684
- 评论(0)
前面的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
# ...
- 2009-10-29 21:03
- 浏览 1251
- 评论(0)
之前的helloWorldCmd.py只是一个单独的命令,没有任何命令参数。而helixCmd.py则是一个带参数的命令。
可能有不少人都会用到helix的曲线,但maya里的创建曲线菜单里是没有helix的。其实maya一直都有提供这个插件来创建helix的曲线,至 ...
- 2009-10-25 22:13
- 浏览 2047
- 评论(0)
这个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 ...