- 博客(15)
- 收藏
- 关注
原创 Blender 没有响应以及system console中文乱码
我发现我是用的blender2.8很多个版本都存在一个问题。就是是在使用外部编辑器或者运行外部代码的时候如果代码出现报错后,打开system console查看错误信息后blender很容易出现没有相应的情况。这里需要在system console窗口里面敲一下回车blender就会继续运行。另外就是blenersystem console里面的中文是乱码的。这里推荐大家首先启动windows的cmd命令窗口后运行命令chcp 65001,让后使用CD命令切换到Blender安装目录下,然后输入b.
2021-09-09 16:41:10
3369
原创 关于MaxScript 中macroScript 的理解
MaxScript 是大量被用在实现3dsMax的功能中的。我们几乎可以在max界面上所有的按钮上右键单击,选择“编辑宏脚本”命令,来查看这个功能的实现方式。这些宏命令最开头的就是macroScript 命令了。下面是一个删除空层的小范例。macroScript DeleteEmptyLayers category:"Preeti's Tools" toolTip:"DeleteEmptyLayers"( _defaultlayer = layerManager.getLayer 0
2021-02-19 17:59:43
1309
1
原创 将字符按照原有几个字符串的排列规律组和成一个新的字符串
这个问题是在https://py.checkio.org/上面的一道题原题我放在下面.The Robots have found an encrypted message. We cannot decrypt it at the moment, but we can take the first steps towards doing so. You have a set of "words", all in lower case, and each word contains symbols in
2020-07-08 14:19:40
483
原创 背包问题, Python解法
#背包问题# i 物品序号(总共多少物体) w物品体积 v物品价值 g背包容量 V总价值# 对于第i个物品,有拿和不拿两种行为,取价值最高的。# max{V(i-1,g), V(i-1,g-w)+vi}# V(i-1,g)不拿当前物体,总价值就是拿上一个物体的价值。# V(i-1,g-wi)+vi拿当前物体,总价值就是拿上一个物体的价值加上当前i的价值。g-w的意思是背包要给当前物体留下足够的空间。import numpyFIND=[]def bag (i:int, w:list, v.
2020-07-01 16:56:08
349
原创 Maya选择工具
在制作动画的时,动画师会频繁在多个控制器中切换,做一个工具方便动画师快速切换选择。而且可以将列表存取到本地,一次制作多次使用。选择相应的控制器在save name中输入方便积记忆的名称点击save to list就可以添加到列表上,如果不填,就会直接使用控制器名称进行存储。可以选择多个控制器进行存储,方便选择链条状骨骼。点击列表中条目就自动选择相应控制器。Save List将列表存入本地。...
2018-10-30 17:52:12
1683
转载 python split(),os.path.split()和os.path.splitext()函数用法
# -*- coding:utf-8 -*-"""@author:lei """import os #os.path.join() 将分离的部分合成一个整体filename=os.path.join('/home/ubuntu/python_coding','split_func')print filename#输出为:/home/ubuntu/python_coding/sp...
2018-10-25 11:59:31
174
原创 两种方法让 Maya 加载使用Qt Designer 所创建的ui文件
虽然我写脚本还不是很熟练但是总是在没有UI的纯代码下调试真的很烦。选择这个运行一下,再选择这个运行一下,最后按顺序选择这几个再运行一下。。。。。过了几天自己好像都看不太懂了。还是学习一下UI的写法吧。maya创建UI可以自己纯用代码来写,也可以借助一个叫Qt Designer图形界面来创建一个ui文件供Maya加载后使用。作为我这种半吊子来说,使用图形界面就是相当友好上手快捷的事情了。Qt D...
2018-10-18 13:35:26
2586
原创 Maya 2018 Qt Designer无法运行解决方案
发现自己的Maya2018的Qt Designer按照网上添加给出的2017的方法解决不好用。简单查了一下,应该是maya2018版本的问题在更高的比如2018.2中应该已经解决了,懒得下载补丁了。法线改一下config也能运行。在maya2018/bin/下面有一个qt.conf的文件用记事本打开把上面第二行Prefix=$(MAYA_LOCATION)改成当前Maya的目录就可以运行了Pr...
2018-09-20 15:13:22
2244
原创 Maya几何体变铁链
本来心血来潮想写个做锁子甲的脚本,最后弄成了个类似铁链的效果。不过也挺有意思,要是弄铁链的时候还是挺方便的。研究的过程还是挺有意思的。在一开始的时候想的很简单。调用一个方法直接把要复制的对象Y轴对齐到平面的法线方向上,但是无奈怎么也没找到Maya里面有这个方法。纠结了一段时间以后只能把旋转分为两次。在物体的局部的X,Z轴上分别旋转两次把Y轴对齐到法线上,这样就可以吧物体附着到面上了。沿着边...
2018-09-14 15:30:40
1381
原创 Maya-沿着曲面放置几何体
突然想起来以前的时候经常为了在曲面上放置大量重复物体的问题而烦恼,想想能不能写个脚本解决一下。首先在曲面以外的空间上放置一组几何体,用来确定前向和向右的距离。最后按照中上右的顺序运行相应脚本 选择目标曲面运行相应脚本 在曲面开始复制的位置放好第一个砖块。选择并运行相应脚本 运行剩下的脚本,数量多的话maya会卡一会儿,等等就好。在曲面弯曲的不是很厉害的地方效果还是不错的,中间弯曲过...
2018-09-06 10:51:38
2079
1
原创 Max骨骼沿样条线运动——中国龙绑定相关问题
今天有朋友问我中国龙绑定的问题。网上简单搜索了一下好像没有相关的介绍。简单研究了一下,分享一个可以导入引擎的绑定思路,供大家参考。如有不足欢迎指正。在之前做动画和广告的时候,都是直接使用几何体直接沿着路径做变形的。然后将其他的东西附着在曲面上,对样条线做动画,基本就可以满足动画的需求了。但是这样无法导入引擎中使用。但是我们简单的拓展一下思路,使用变形的几何体来带动样条线IK的控制点运动。这样基...
2018-09-03 18:32:09
8766
1
原创 Maya使用动力学曲线驱动骨骼
接上篇将骨骼均匀放置在曲线后,设置动力学驱动骨骼。需要说明的是,由于动力学化曲线以后,会自动创建出一条曲线作为动力学曲线。原有的曲线仅仅作为动力学曲线开始位置。由于我没有找到返回创建的曲线名称的方法。所以手动的复制了一条曲线链接到follicle上,方便后面绑定使用。依然先选择曲线在选择根骨骼运行脚本。import pymel.core as pmsl = pm.ls(selec...
2018-08-30 18:38:22
6317
原创 maya将一组骨骼均匀放置在曲线上
将一组骨骼均匀的放置在曲线上。先选择曲线,再选择骨骼的根节点。运行脚本。import pymel.core as pysl = py.ls(selection=1)cv = sl[0]bone = py.listRelatives(sl[1],allDescendents=True)bone.append(sl[1])bone.reverse()py.rebuildCur...
2018-08-29 20:48:31
3483
1
原创 Maya使用正则选择相应节点
选择相关的控制器同时K帧是经常要用的功能,有时候一个一个选也挺麻烦的。有下图的结构,选择根节点运行脚本,将选择所有带有"_con_数字" 命名的控制器。import re as reroot = py.listRelatives(py.selected(),allDescendents=1,fullPath=1)print root[0]orig = re.findall(r"(\...
2018-08-28 16:08:55
726
原创 Maya批量删除选择的中间层级
在使用Maya的时候经常需要对大纲视图进行操作管理,比如下图中要删除选择的中间层级。直接删除的话会连带子节点一起删除,需要先改变链接关系再删除。如果数量过多的话还是比较让人烦恼的。 选择需要移除的中间层,运行脚本就可以删除中间层保留子级。import pymel.core as pydef FindRoot(sl): '获取所有根节点' root = [] ...
2018-08-28 15:39:52
2951
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人