学习houdini到底要不要掌握python

1.淘宝新规则对虚拟商品限制开始严重,网站现在开始提供直接购买的方式,
2.网站之前的淘宝店铺被封,这是新开张的店铺:
店铺和旺旺名字都不是之前的了,但还是我本人在管理的,大家放心,希望各位新老朋友收藏下店铺,不迷路
点击登陆,QQ/微博可以直接登陆,更加方便
QQ群:(验证:gfxcamp)
高级素材推荐:houdini 如何开发 - python - 小组 - 博客园
22:48 来自
houdini开发插件的大师,求指点
上一话题:
下一话题:
登录后才能评论,请先或。【Houdini研发】《Digital Tutors-Scripting With Python in Houdini》教程笔记-翼狐网
【Houdini研发】《Digital Tutors-Scripting With Python in Houdini》教程笔记
hou.node class方法node = hou.node("/obj/geo1")node.name()node.setname("andy_node")node.path()node.node("/obj/geo2")node.node("../geo2")node.children()node.parent()new_node = node.createnode("box", "new_box")new_node.destroy()node.setselected(true)node.isselected()node.setdisplayflag(false)node.isdisplayflagset()node.isobjectdisplayed()node.setselectableinviewport(true)node.isselectableinviewport()node.usexray(true)node.isusingxray()node.parentandsubnettransform()node.pretransform()node.parmtransform()node.worldtransform()node.moveparmtransformintopretransform()node.type().name()node.parm("tx")node.evalparm("tx")node.parms()node.setparms({"tx": 6, "ty": 1, "tz": -3})node.inputs()node.outputs()node.setinput(0, hou.node('/obj/null1'))node.cook(true, (1, 12, 1))node.move((1,0))node.move((-1,0))node.move((0,1))node.move((0,-1))hou.ui.displaymessage(node.ascode())fout = open("c:/code.py", "w")fout.write(node.ascode())fout.close()hou.parm class方法ty = hou.parmtuple('/obj/geo1/t')[1]ty.name()ty.path()ty.eval()ty.evalatframe(120)ty.tuple()ty.deleteallkeyframes()ty.set(20)ty.setexpression("2*frame()", language=hou.exprlanguage.python)ty.expression()tx = hou.parmtuple('/obj/geo1/t')[0]tx.keyframes()hou module方法hou.selectednodes()hou.houdinipath()通过pythonrc.py模块启动houdini时候将自定义模块加入表达式调用队列import houhou.ui.displaymessage("pythonrc module kick in")import combohou.expressionglobals()["combo"] = combohoudini hscript/python等价表hscript commandpython function$ffframe()$fintframe()$ttime()ch()ch()(no chs() in python, just ch())cubic(), linear(), easein(), etc.same in python and hscript$pt: lvar(“pt”)pwd().curpoint().number()$npt: lvar(“npt”)len(pwd().geometry().iterpoints())$pr: lvar(“pr”)pwd().curprim().number()$npr: lvar(“npr”)len(pwd().geometry().iterprims())$vtx: lvar(“vtx”)pwd().curvertex().number()$nvtx: lvar(“nvtx”)pwd().curprim().numvertices()$tx: lvar(“tx”)pwd().curpoint().position()[0]$cr: lvar(“cr”)pwd().curpoint().attribvalue(“cd”)[0]$id: lvar(“id”)pwd().curpoint().attribvalue(“id”)hou.geometry class方法geo = hou.node('/obj/geo1/sphere1').geometry()points = geo.points()for point in points: & &print point.position()glob = geo.globpoints("30-39:2")for point in glob: & &print point.position()prims = geo.prims()for prim in prims: & &verts = prim.vertices() & &for i in range(prim.numvertices()): & & & &print verts[i].point().number()glob = geo.globprims("60-70:3")for attr in geo.pointattribs(): & &print attrfor attr in geo.primattribs(): & &print attrpoint = geo.createpoint()point.setposition((0, -2, 0))poly = geo.createpolygon()for pos in ((0, 0, 0), (2, 0, 0), (0, 2, 0)): & &point = geo.createpoint() & &point.setposition(pos) & &poly.addvertex(point)geo.addattrib(hou.attribtype.point, "bar", 84)geo.addattrib(hou.attribtype.vertex, "foo", 69)geo.addattrib(hou.attribtype.prim, "primyo", 76)geo.setprimintattrbvalues("primyo", (36,))geo.savetofile("c:/test.geo")geo.loadfromfile("c:/test.geo")hou.keyframe class方法tx = hou.parmtuple('/obj/geo1/t')[0]key4 = tx.keyframes()[3]key4.frame()key4.time()key4.expression()key4.expressionlanguage()key4.value()key4.slope()key4.accel()key4.inaccel()key4.setinaccel(88)key4.setexpression("spline()", exprlanguage.python)key4.setvalue(30)tx.setkeyframe(key4)callback scirpt写法主要是要用在自定义otl资产时候调用代码使用的kwargs["node"].hdamodule().onbuttonpress()关于如何创建otl资产之后开文章写吧。以上是这个教程中01-14章节的所有基础内容,15-19章节内容主要是如何用基础知识来创建自己的otl资产,主要是代码控制,暂时不放在这篇文章中。CG学习交流分享群【CG攻略组】:(已满500人); 共同学习、共同成长,摆脱自学的苦逼。
<option value='/video/av/index_1.html' cid='、翔艺特效系列教程-Python开发实战1--变量
<option value='/video/av/index_2.html' cid='、翔艺特效系列教程-Python开发实战2-数值类型
<option value='/video/av/index_3.html' cid='、翔艺特效系列教程-Python开发实战3.1-列表
<option value='/video/av/index_4.html' cid='、翔艺特效系列教程-Python开发实战3.2-tuple和set
<option value='/video/av/index_5.html' cid='、翔艺特效系列教程-Python开发实战3.3-dict
<option value='/video/av/index_6.html' cid='、翔艺特效系列教程-Python开发实战3-字符串
<option value='/video/av/index_7.html' cid='、翔艺特效系列教程-Python开发实战4-流程控制1
<option value='/video/av/index_8.html' cid='、翔艺特效系列教程-Python开发实战4-流程控制2
<option value='/video/av/index_9.html' cid='、翔艺特效系列教程-Python开发实战5-函数的定义和调用
<option value='/video/av/index_10.html' cid='、翔艺特效系列教程-Python开发实战6-类的定义和实例化
<option value='/video/av/index_11.html' cid='、翔艺特效系列教程-Python开发实战7-类的继承
<option value='/video/av/index_12.html' cid='、翔艺特效系列教程-Python开发实战7-类的继承2
<option value='/video/av/index_13.html' cid='、翔艺特效系列教程-Python开发实战8-文件操作1
<option value='/video/av/index_14.html' cid='、翔艺特效系列教程-Python开发实战8-文件操作2
<option value='/video/av/index_15.html' cid='、翔艺特效系列教程-Python开发实战8-文件操作3
<option value='/video/av/index_16.html' cid='、翔艺特效系列教程-Python开发实战8-文件操作4
<option value='/video/av/index_17.html' cid='、翔艺特效系列教程-Python开发实战9-sys模块
<option value='/video/av/index_18.html' cid='、翔艺特效系列教程-Python开发实战10-os模块1
<option value='/video/av/index_19.html' cid='、翔艺特效系列教程-Python开发实战10-os模块2
<option value='/video/av/index_20.html' cid='、翔艺特效系列教程-Python开发实战11-re模块1
<option value='/video/av/index_21.html' cid='、翔艺特效系列教程-Python开发实战11-re模块2
<option value='/video/av/index_22.html' cid='、翔艺特效系列教程-Python开发实战11-re模块3
<option value='/video/av/index_23.html' cid='、翔艺特效系列教程-Python开发实战11-re模块4
<option value='/video/av/index_24.html' cid='、翔艺特效系列教程-Python开发实战12-实战1-号码匹配
<option value='/video/av/index_25.html' cid='、翔艺特效系列教程-Python开发实战12-实战1-号码匹配2
<option value='/video/av/index_26.html' cid='、翔艺特效系列教程-Python开发实战12-实战1-号码匹配3
<option value='/video/av/index_27.html' cid='、翔艺特效系列教程-Python开发实战12-实战1-号码匹配4
<option value='/video/av/index_28.html' cid='、翔艺特效系列教程-Python开发实战12-实战1-号码匹配5
视频地址复制
Flash地址复制
Html地址复制
离线看更方便
用或其他应用扫描二维码
/xiangyidm?checked=true
视频来源于网络。
广播电视节目制作经营许可证:(沪)字第1248号
| 网络文化经营许可证:沪网文[6号 | 信息网络传播视听节目许可证:0910417 | 互联网ICP备案:沪ICP备号-3 沪ICP证:沪B2- | 违法不良信息举报邮箱: | 违法不良信息举报电话:转3
公司名称:上海宽娱数码科技有限公司 | 公司地址:上海市杨浦区政立路485号 | 客服电话:休闲娱乐生活服务其他类别扫扫有惊喜
【微笔记】houdini使用python创建城市教程笔记I昨天小编分享了houdini使用python制作城市的教程,讲解得非常不错,不过个人建议大家至少有一些python基础和houdini python结合基础学习会比较好,因为课程内容量比较大。小编也在同步学习,今天把第一部分的笔记1-8课 python基础介绍内容笔记整理分享出来。在CG猎人vip群里的同学可以获得pdf版本,作为小福利吧。01课程大纲02python介绍1为什么要用python无限的能力
上一页&1ooo共8页热门新闻更多
实时热点榜单热门视频
阅读下一篇视频推荐}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信