- 博客(18)
- 收藏
- 关注
原创 基于Web的资产库
前言: 对于TD或者TA来说,加入每个公司,配置一个资产库几乎是一个必须的工作。 在笔者看来,资产库包括模型库,材质库,动作库,特效库等等。在以前的项目中开发的几乎都是基于Python+PyQt的资产库。随着项目要求提升,开发一套通用格式的资产库似乎比较迫切。所谓通用格式,一方面是资产数据的格式,笔者对比目前比较主流的格式,最终选择了fbx;另一方面是使用者的访问方式的通用性。早年间开发的Pyt
2017-10-26 15:40:18 2256 2
原创 maya中种树脚本思路
题记: 公司项目要求,做场景时候需要ass的代理,于是需要一个刷树的脚本。思路: 网上其实有蛮多刷草刷树的工具,我也下载了一个,不过是mel写的。于是决定自己写一个。把这个问题分解开有以下几步:1,让用户选择一个需要种的树的模型和地面模型。2,用户在maya的3d视图中点击一下鼠标,复制一颗树。
2016-12-08 11:15:10 2454
原创 maya中PySide一个很诡异的问题
背景: 笔者想在maya主窗口中加一个button,并且点击的时候实现一些方法,然而,常规的代码居然出现了很诡异的问题。maya 中的代码如下:import maya.OpenMayaUI as omUIfrom PySide import QtCore, QtGuiimport shiboken,timedef getMayaWindow():
2016-10-09 16:38:28 2803
原创 maya中的种树脚本
题记: 公司项目要求,做场景时候需要ass的代理,于是需要一个刷树的脚本。思路: 网上其实有蛮多刷草刷树的工具,我也下载了一个,不过是mel写的。于是决定自己写一个。把这个问题分解开有以下几步:1,让用户选择一个需要种的树的模型和地面模型。2,用户在maya的3d视图中点击一下鼠标,复制一颗树。 3,将树移到鼠标点击的地面
2016-09-13 16:00:40 5156
原创 AE脚本一些用法
题记:最近公司后期需要在AE中导入某镜头的人物场景,加一些固定的特效。苦命的我一边研究官方提供的pdf一边google,花了差不多一周时间才搞定。1,在AE中创建文件夹:app.project.items.addFolder("myFolder");2,判断文件夹是否存在:function judgeLayer(layername) { for(var i = 1
2016-08-26 16:46:06 6775
转载 Flask 使用小结
Flask 使用小结2016-08-15 Python开发者来源:伯乐在线专栏作者 - wklken链接:http://python.jobbole.com/84003/flask 使用的一些整理最简单的hello world#!/usr/bin/
2016-08-16 09:25:08 5645
原创 some tips in Maya
1.关闭mainWindowglobal string $gMainWindow;window -e -vis 0 $gMainWindow;
2016-08-11 14:21:35 931
转载 python的一些技巧
显示有限的接口到外部当发布 python 第三方 package 时,并不希望代码中所有的函数或者 class 可以被外部import,在__init__.py 中添加 __all__ 属性,该 list 中填写可以 import 的类或者函数名,可以起到限制的 import 的作用,防止外部import其他函数或者类#!/usr/bin/env python#
2016-08-04 08:16:38 681
原创 关于CG流程的一点思考
离开动画行业一年之后又回到这个行业。做了4个月的流程,期间做了公司的一些类似OA,ERP的系统。深深发现,国内的流程依然是那么的乱,尽管有CGTeamwork,ftrack,shotgun之类的流程软件存在,不过真正能用好的,或者说,真正能用到一个CG电影项目的流程,少之又少。不少公司依然处于TD开发一些便于使用的小工具的状态,会方便各个环节方便的从服务器上拿到某些文件进行工作。不过,这和
2016-08-02 12:39:10 8996 9
转载 houdini大神自诉:为什么我要放弃maya I
原文地址:http://www.tokeru.com/cgwiki/index.php?title=MayaToHoudini由CG猎人独家翻译,转载请注明这期为大家翻译了一篇houdini和maya大神做的软件对比,注重展示两个软件的差异和houdini的强大的地方。文章有点长,小编分两次内容更新。通过这篇文章,你不仅仅对houdini各个方面有比较深入的了解,对
2016-06-22 09:01:24 33779 2
转载 python nuke的一些资料
0. 起始 http://note.youdao.com/yws/public/redirect/share?id=cdb67a535ab79f3e5e8b63757de01ab3&type=false1. 入门 http://note.youdao.com/yws/public/redirect/share?id=c7f42c54e162872713abfef46fe3d997&ty
2016-06-20 14:08:30 1289 1
转载 python优化
1. 优化算法时间复杂度算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。2. 减少冗余数据如用上三角或下三角的方式去保存一个大的对称矩
2016-06-20 12:35:57 1842
原创 用polygon模型去切CV曲线的工具
项目需要,要在人头上把头发CV曲线多余的部分切掉,所以需要开发一个用polygon模型去切CV曲线的工具。可以通过Polygon -> Subdiv模型,然后用Sbudiv模型去切曲线,这个在maya里已经集成了。我用纯数学的方法写了一个。大体思路:1,找到每根曲线上和polygon相交的是哪个面2,近似的把CV曲线看成是每2个相邻CV点的线段组成的,然
2016-04-18 21:53:35 3480
原创 在maya中生成迷宫
受猫大课程影响,虽然没去听课,不过他课程里面的东西还是蛮有意思,所以就花了点时间写了个迷宫,和猫大的不太一样,我的墙面没有厚度,只是有一个面。先上图:算法就是网上最常用的迷宫算法数据结构稍微复杂点,需要构建一个能快速查到当前面周围的边以及这些边周围的面。我最开始想构建一个类似二叉树的数据结构,结果发现我构建不出来。后来我用了两个字典去存储这些关系。一个8
2015-03-10 22:49:52 1437
原创 maya polygon物体转成乐高玩具工具
最近,看到猫大搞了个转乐高和在模型里随机画线的工具,看上去很帅的样子,于是自己也仿写了一个。先看几张效果图第一张是个仙鹤,第二张是个草泥马。第三张是工具的UI。基本上,乐高工具和模型内部穿线的工具最核心的思路都是一样的。最近正好听到一首还不错的歌,就顺手做了个演示视频,如下:
2015-03-07 13:29:16 4164
原创 maya python api中引用作为形参的使用方法
import maya.cmds as cmds import maya.OpenMaya as OpenMayaimport maya.OpenMayaUI as OpenMayaUIview = OpenMayaUI.M3dView.active3dView()view.refresh()view.beginGL()width = view.portWi
2015-01-03 18:28:37 1481
原创 小试牛刀之漩涡变形器
最近看maya api的书和教程看的手痒,就写了个漩涡变形器。先看看大致效果: 只是模拟出了漩涡的形态,并没有模拟出水面的凹凸,主要是模拟出这个效果,这个deformer的参数已经很多了,如果再加上模拟水面的话,OMG,参数会多到头疼。所以就偷懒了,嘿嘿~~~下面讲解下参数面板,如图:Envelope:貌似所有变形器都有这个参数,就让它默认为1吧,别改了。(ps,改这个...
2014-11-10 18:28:31 1619
原创 maya api 初接触
一直很好奇maya的api到底是个什么东东。最近无聊蛋疼到极致,试了试最近项目里要用一个查找x轴对称点的功能。分别写了三段代码:如下:def getOppsiteVertex_mayacmds(): sel = cmds.filterExpand( ex=True, sm=31 ) obj = sel[0].split('.')[0] verNum
2014-10-21 22:27:18 5276 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人