Code
未读获取选择的节点123nodes = hou.selectedNodes()print nodes
创建一个节点12345678910# 创建一个geo节点在obj层级下node = hou.node('/obj')c = node.createNode('geo')# 或者hou.node("obj").createNode('geo')# 删除geo节点创建时默认包含的file节点(新版本houdini18不会有了)d = c.node('file1')d.destroy()
修改节点参数123456789# 修改一个box的x轴缩放node = hou.node('/obj/box1/box1')pram = node.parm('sizex')s = parm.set(5)# 修改box的primitive typetype = node.parm('type')type.set(1)
在节点的输出端创建节点1234 ...
在不同的network层级下,Tab菜单的内容不一样。
快捷键Ctrl+B,最大化当前视窗。
选择节点按R,节点在Scene View视图中的显示开关。
I / Enter 进入元素级别
U 退出到物体级别
按住alt键,鼠标左键拖动复制节点 / 或者ctrl+C ctrl+V
L 自动排列所有节点
shift+L 自动排列选择的节点
鼠标中键,显示节点详细信息
按住Y键,切断节点连接
ctrl+F,快速查找节点
C,节点颜色标记
Z,节点形状标记
O,节点概览图
H,重置节点视图(最大化显示)
Ctrl+(1-9)在当前节点视图创建一个书签,按1可跳回当前节点层级
Shift+S 切换节点连线曲线模式
Shift+R 切换节点左右输入顺序
选择几个节点,按住A键,横向拖动即横向对齐,竖向拖动即是竖向对齐。
切换面板
alt+1 切换到Scene View
alt+2 切换到节点区
alt+3 切换到Parameters
alt+8 切换到Geometry Spreadsheet
快捷操作
选择多个节点,按住alt键拖动下游节点,将会自动创建merge节点
节点开关说明1 ...
复制并进行位移操作,效果如下:
属性面板的一些释义:
这里可以利用copynum的属性,达到一些效果,比如改变num值大于5的猪头模型颜色。(添加一个color节点)
Copy to Point节点按照参考模型的点分布,进行复制。(效果如下)
这里有一个制作魔方的示例。(这里用到了pointsfromvolume)
参数设置:
这里有一个猪头破碎效果的示例,这里只放一个节点截图:
Copy Stamp节点可以不需要参考,进行类似于copy to transform的复制操作。
区别于copy to transform节点,在使用参考时,需勾选Use Template Attributes
它也可以自定义一些变量给上游其它节点使用。
(大多节点里的变量都是本地变量,如NCY,CY,可以点击问号查看帮助)
Houdini 18 Copy新特性在18以前的版本,对多个 物体进行copy的方法。需要借用copy stamp节点来实现,如下图:
在houdini18的版本中,可以直接使用copypoint节点进行复制。如图所示:
Scatter节点按模型表面生成点,下图为一些基本参数注释 ...
本节列出来rez在某些情况下产生的环境变量,以及你可以设置的影响rez操作的环境变量。
Context环境变量这些是rez在解析环境中产生的环境变量。
REZ_RXT_FILE : 当前context的文件路径 ( rxt 文件)。REZ_USED :用于解析这个环境的rez安装路径。REZ_USED_IMPLICIT_PACKAGES : 用于解析环境的隐含包列表。REZ_USED_PACKAGES_PATH : 用于解析环境的软件包搜索路径。REZ_USED_RESOLVE : 已解析的软件包列表,例如 “platform-linux utils-1.2.3”。REZ_USED_EPH_RESOLVE : 已解析的临时包的列表,例如”.foo.cli-1 .debugging-0”。REZ_USED_REQUEST : 环境的包请求,以字符串表示,例如 “maya-2017 maya_utils-1.3+”。不包括隐含包。REZ_USED_REQUESTED_TIMESTAMP : 这个已解析环境的时间,由用户使用rez-env -time标志明确设置,否则为零。REZ_USE ...
Article
未读前言这篇文章讲下rez的使用,根据最近所得谈谈自己的理解。开始之前补充一些rez工具的背景和特性。
rez最开始是Dr.D Studio于2011年用python写的依赖解算器,于2012年开源。之后的V2版本几乎重写,变成一个完整的API。具有跨平台,支持多种shell环境,基于python的包格式定义等特性。
它是针对视效工作室流程开发的工具:
在项目中,配置不同版本的dcc软件,插件以及环境(并且可以灵活动态的进行增减)
快速适应不同类型的部署工作(比如不同方案需要不同的渲染流程)
在出现问题的时候,可以快速回溯到上一个流程环境
能快速测试尚未投入生产的产品
Pipeline不受到迁移操作系统等事件的影响
尽量减少开发人员对制作的时间占用
以上资料来自Open Source Day中关于rez的一期:https://youtu.be/y5VSPeeqJbM
配置rez是跨平台的,为了方便这里用macOS进行演示。(类UNIX系统命令行操作友好一些)
安装的部分就跳过了,开始基本的配置。默认配置文件的位置是rez安装目录下rezconfig.py文件。为了能够进行统一设置, ...
Article
未读
这个系列主要是收集一些Maya中遇到的疑难杂症,有自己工作中遇到的,有从网上或者博客中看到记录的。总之当作一个备忘录。
1.打开软件崩溃双击打开软件,出现一个下面这样的弹窗,Maya就崩溃退出了。
出现这样的情况通常重置用户预设文件夹即可解决:...\Documents\maya\<版本>\prefs
自己遇到几次这种情况,是因为在Plug-in Manager为某些插件勾选了Auto Load,如果不勾选它,在打开Maya后再开启这个插件就没有问题,没有细究过原因,暂时就让制作们手动加载。
还有种情况是因为OpenCL导致的Maya启动崩溃。解决方法是在Maya.env文件中添加环境变量来禁用它:
1MAYA_DISABLE_OPENCL = 1
2.打开文件崩溃(1.)文件里包含了Maya没有加载的插件。比如一个场景文件中,人物的资产带有RenderMan的材质球。这样的情况需先开启插件,再打开文件。
(2.)文件里加载了多个且臃肿的引用。Maya一次性加载这些Reference文件,可能会导致进程卡死崩溃。通常在打开文件的时候在右侧选项里选择Load ...
Article
未读前言最近写了一个Python工具,需求是要在Mac笔记本上使用。(不依赖于DCC软件,独立运行)
因为工具依赖了一些第三方库,不可能在每台电脑上对这些库逐一进行安装。想到最好的方法是将其打包成一个Mac App,并制作成一个dmg文件。
这样只需要分享这个映像文件,使用者只需双击安装使用即可。在网上找到打包Mac App的库:py2app。
于是开始了踩坑和一步步排错的过程。
使用py2app打包程序1.首先安装py2app1pip install py2app
2.构建安装文件1py2applet --make-setup myApplication.py
(这里的myApplication.py为自己工具的主程序接口。)
3.配置setup.py文件DATA_FILES 放自己写的模块,和一些附件(比如UI里插入的图片)。OPTIONS 里配置App的图标(需要icns格式),和使用的第三方模块。
下面是一个参考:
1234567891011121314151617181920"""This is a setup.py script generate ...
安装下面提供两种安装方式,喜欢折腾的推荐使用第一种。第二种比较简单方便,适合小白(我)。
源码包安装https://nginx.org/en/download.html
1.下载源码包
1234# 源码包一般放在src里wget https://nginx.org/download/nginx-1.21.3.tar.gz -P /usr/srccd /usr/srctar xf nginx-1.21.3.tar.gz
2.配置(检查环境依赖,安装方式,指定安装路径)
进入解压后的文件,可以--help命令看到如何指定安装目录
1234567891011# 安装依赖(gcc编译器,url重写,解压软件)yum -y install gcc pcre-devel zlib zlib-devel# 配置./configure --prefix=/usr/local/nginx# 编译make# 安装make install
使用rpm包安装12345# centosyum install nginx# ubuntuapt-get install nginx
相关目录123456789 ...
Learn
未读数据库操作1234567891011# 创建数据库CREATE DATABASE dbname;# 列出数据库 list\l# 进入数据库 connect\c {database_name}# 删除数据库DROP DATABASE [IF EXISTS] {database_name}
表操作创建表1234567891011121314# 方法一:使用关键字创建CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, # 4字节整数类型, 主键, 不能为空 NAME TEXT NOT NULL, # 文本类型,不能为空 AGE INT NOT NULL, # 4字节整数类型,不能为空 ADDRESS CHAR(50), # 字符串类型(限制50个字符) SALARY REAL # 4字节浮点数类型);create table posts ...
Learn
未读CentOS 7安装12345678910# 下载rpm包sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # 安装 PostgreSQL:sudo yum install -y postgresql14-server # 初始化,设置开机启动,开启服务sudo /usr/pgsql-14/bin/postgresql-14-setup initdb sudo systemctl enable postgresql-14 sudo systemctl start postgresql-14
数据库实例一个数据库实例对应一个目录,包含相同配置文件和监听端口。
使用initdb会创建一个默认的数据库实例
1sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
位置:\var\lib\pgsql\14\data
修改postgres账户密码12 ...