Hodini实现python编程已经有好几年了。相对于之前的HScript,python更具有可读性,更容易掌握,比HScript更加强大的脚本语言了,他能实现的功能是无限的。在这个实例教程中我将告诉大家如何在Houdini中快速的使用Python。假如你不是经常使用python,你也会在这里发现一些非常有用的代码片段来创建和修改Houdini对象。

在Houdini中有几种方式来使用python。一般都是用下面3中方式:

1. 打开python的终端(python shell), (Windows-> Python Shell, or Alt + Shift + P)

2. 使用python编辑器(Windows->Python Source Editor)

3. 使用Type Properties对话框中的任意Digital Asset。

Python源代码编辑器的交互性较差的访问是非常方便的。我们将用它来创建自定义对象。

打开源代码编辑器。到源代码编辑器中输入下面的文字

然 后点击应用(Apply),应该是没有语法错误的,你可以在3D视图中看到一个新的对象,一个新的geo节点在网络编辑器中。不要点击接受 (Accept),否则你将创建一个新的对象。接受(Accept)相当于应用(Apply)加关闭(Close)了,所以我们不需要这样,就直接点击关 闭(colse) ,为什么不点击接受摆在首位?因为它会立即关闭该对话框,你会不会很容易地知道在脚本中任何可能的错误或错别字。

上述情况表明,这样一个简单的方法是很容易出错 - 你每次申请/接受,产生一个新的对象。因此,我们可以定义一个函数对象生成代码,然后使用的时候调用它就可以了。打开你的python编辑器将下面代码输入进去:

正 如你可以看到的,唯一的区别是加入的第一行,缩进其余的代码 - 很重要的!只要你想,...没有对象将被创建。好了,怎么办,我们使用上面定义的函数的“makeflatbox”?同样,许多不同的选项,最简单的一 个,将成为通过使用Python终端(Windows->Python Shell)

打开终端输入下面代码:

你应该看到你创建的盒子了!

下面我们创建一个稍微复杂点例子,向您展示如何访问一些SOP参数,如何连接各个节点,以及如何设置合适的节点可见/渲染。代码创建了一个简单的红血细胞,并解释在造型部分,在“如何创建一个红细胞”

以下两段的代码,代码中为我们的当前视图中添加一个摄像头节点。这作为一个例子在我们使用中如何调用所有的工具:

同时,我们可以使用更加简单的方式来调用工具,例如我们在原点(0,0,0)添加一个摄像机,下面的代码就能轻松的使用

{codecitation class="brush:python"}hou.node('/obj').createNode('cam')

如果对于Houdini 快捷键有疑问的话,可以点击阅读Houdini 快捷键使用说明。

python houdini_Houdini Python编程实例 - 纳金网相关推荐

  1. python的交互式解释器_python3.4.1解释器python交互式图形编程实例(三)

    本文实例为大家分享了python交互式图形编程实例的第三部代码,供大家参考,具体内容如下 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #时钟 from ...

  2. python图形化编程实例,python交互式图形编程实例(三)

    本文实例为大家分享了python交互式图形编程实例的第三部代码,供大家参考,具体内容如下 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #时钟 from ...

  3. python字符串处理编程实例_Python字符串处理实例详解

    干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...

  4. python小游戏编程实例-Python实现的弹球小游戏示例

    本文实例讲述了Python实现的弹球小游戏.分享给大家供大家参考,具体如下: 弹球 1. Ball 类 draw负责移动Ball 碰撞检测,反弹,Ball检测Paddle 2.Paddle类 draw ...

  5. python多核多线程编程实例_Python多线程

    多线程基础概念 并行与并发并行:同时处理多个任务,必须在多核环境下 一段时间内同时处理多个任务,单核也可以并发 并发手段线程:内核空间的调度 进程:内核空间的调度 协程:用户空间的调度 线程可以允许程 ...

  6. python小游戏编程实例-10分钟教你用Python写一个贪吃蛇小游戏,适合练手项目

    另外要注意:光理论是不够的.这里顺便总大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交 ...

  7. Python实现SVM的实例(包括网格调参和测试)总结综述

    介绍SVM算法 SVM理解与参数选择(kernel和C) SVM参数调节 Python机器学习包的sklearn中的Gridsearch简单使用 [算法_调参]sklearn_GridSearchCV ...

  8. python协程编程实例_Python异步编程之协程任务的调度操作实例分析

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  9. python的函数式编程实例_函数式编程例子

    函数式编程例子 [篇一:函数式编程例子] 在 08 年的时候 ( 这经历记忆犹新 ) 我也跟 lz 一样,翻了好多文章, google 了好几个星期,最后我知道它 是这么个东西: ul li 它是函数 ...

最新文章

  1. python03-异常处理
  2. SAP RETAIL 寄售模式公司间STO流程里收货过账不能基于外向交货单?
  3. supersr--时间显示逻辑--NSDate+NSCalendar
  4. 讲讲排序(C++描述)
  5. tensorflow调用问题解决
  6. visual studio code python插件下载_visual studio code 的必装推荐插件plugin, vscode, vsc
  7. 范醒哲:5G时代是时候全面解决TCP的效率问题了
  8. 查询成绩最好的前两名_一级建造师成绩查询前这几件事很重要
  9. kotlin gradle的修改
  10. Mac电脑上非常好用的英汉互译词典软件
  11. CCF 201809-2 买菜
  12. 排序构造 GYM 101149 F - The Weakest Sith
  13. 【翻译】微软会投资和支持Skype在非微软平台上的业务
  14. 【毕设狗】【单片机毕业设计】基于单片机的智能衣柜设计–实物设计
  15. 2021深圳杯数学建模D题思路分析
  16. logo语言编程介绍
  17. 北京邮电大学计算机学院考研夏令营,北京邮电大学计算机学院(专业学位)计算机技术保研夏令营...
  18. 小觅双目摄像头标准版视觉惯性 SLAM DEMO
  19. 获取 Panabit Linux 版 root 密码
  20. Android应用开发详解【郭宏志】(奋斗之小鸟)_PDF 电子书

热门文章

  1. Linux 基本常用命令查看
  2. linux逻辑文件块,Linux文件系统和逻辑卷管理命令(一)
  3. 38.qt quick-QML水纹波进度条
  4. 剑桥大学名人达尔文求学经历
  5. 【数据结构】单链表的操作
  6. 申请2022年宣城市商标注册方法技巧大全,如何做到创新及时全面
  7. python将数据写入xml文件_python读取/创建XML文件
  8. 手把手教你java实现sftp上传文件到linux服务器
  9. 配置或查看linux内核参数
  10. [高可用系列|LVS]LVS详解