Skip to content

Instantly share code, notes, and snippets.

@kickbase
kickbase / move_to_origin.py
Last active August 18, 2021 16:01
[Houdini] [Python] Create transform node what moves object to the origin.
selectedNode = hou.selectedNodes()
if len(selectedNode) is not 0:
for node in selectedNode:
transformNode = node.parent().createNode('xform', 'tf_move2origin')
hou.node(transformNode.path()).setInput(0, hou.node(node.path()))
transformNode.moveToGoodPosition()
transformNode.parm('tx').setExpression(
'-$CEX', language=hou.exprLanguage.Hscript)
transformNode.parm('ty').setExpression(
@kickbase
kickbase / pivot_to_bbcenter.py
Last active June 18, 2017 15:05
[Houdini] [Python] Create transform node what moves object's pivot to the bounding box center.
selectedNode = hou.selectedNodes()
if len(selectedNode) is not 0:
for node in selectedNode:
transformNode = node.parent().createNode('xform', 'tf_pivot2center')
hou.node(transformNode.path()).setInput(0, hou.node(node.path()))
transformNode.moveToGoodPosition()
transformNode.parm('px').setExpression(
'$CEX', language=hou.exprLanguage.Hscript)
transformNode.parm('py').setExpression(
@kickbase
kickbase / touch_down_with_display.py
Created June 18, 2017 15:08
[Houdini] [Python] Create transform node what moves object to the floor with display flag.
selectedNode = hou.selectedNodes()
if len(selectedNode) is 1:
for node in selectedNode:
transformNode = node.parent().createNode('xform', 'tf_touch_down')
hou.node(transformNode.path()).setInput(0, hou.node(node.path()))
transformNode.moveToGoodPosition()
transformNode.parm('ty').setExpression(
'-$YMIN', language=hou.exprLanguage.Hscript)
transformNode.setDisplayFlag(True)
@kickbase
kickbase / kanji2kana_in_jsfiles.py
Last active July 21, 2017 08:49
[Python] Convert Kanji to Kana in JavaScript files.
import sys
from pathlib import Path
from pykakasi import kakasi
kakasi = kakasi()
kakasi.setMode('H', 'a')
kakasi.setMode('K', 'a')
kakasi.setMode('J', 'a')
conv = kakasi.getConverter()
@kickbase
kickbase / .vimrc
Last active July 30, 2017 05:40
[Vim] my .vimrc file
"------- Preferences --------"
set ttyfast
set t_Co=256
set hidden
set autoread
set history=2000
set noswapfile
set backspace=start,eol,indent
set ambiwidth=double
set shortmess+=I
@kickbase
kickbase / keybindings.json
Last active May 4, 2019 15:24
[VSCode] [Houdini] Keyboard settings with Vim plugin
{
"editor.fontFamily": "Ricty Diminished",
"editor.fontSize": 15,
"editor.formatOnType": true,
"editor.formatOnSave": true,
"editor.wordWrap": "on",
"editor.scrollBeyondLastLine": false,
"workbench.startupEditor": "newUntitledFile",
"python.linting.enabledWithoutWorkspace": false,
"typescript.check.npmIsInstalled": false,
@kickbase
kickbase / vex.json
Created October 10, 2017 08:09
[VSCode] [Houdini] Custom snippets
{
"printf":{
"prefix":"pr;",
"body":[
"printf('%g\\n', $0);"
],
"description":"Log output to console"
},
"chs":{
"prefix":"chs;",
@kickbase
kickbase / point_wrangle_sample.js
Created February 20, 2018 14:28
[ Houdini ] [ VEX ] point wrangle sample with JavaScript
var p0 = {
ptnum: 0,
numpt: 4,
Alpha: 1.0,
pscale: 0.0,
P: [0.0, 0.0, 1.0]
};
var p1 = {
ptnum: 1,
@kickbase
kickbase / primitive_wrangle_sample.js
Created February 20, 2018 14:30
[ Houdini ] [ VEX ] primitive wrangle sample with JavaScript
var prim0 = {
primnum: 0,
numprim: 2,
shop_materialpath: "/mat/iron",
Cd: [0.37, 0.96, 0.41]
};
var prim1 = {
primnum: 1,
numprim: 2,
@kickbase
kickbase / 3do_hotkeys.md
Last active April 2, 2018 14:57
[ Quixel ] [ 3DO ] hotkey cheat sheet. lang:ja

3DO Hotkeys

一般

  • C: 押している間マテリアルIDビューを表示
  • C > Shift+クリック: マテリアルIDビュー表示中にShift+クリックすることで対象のマテリアルIDにスマートマテリアルをアサイン
  • スペース: UIの表示/非表示切り替え
  • ←/→: IBLの切り替え
  • ↑/↓: プリミティブの切り替え
  • F: メッシュにフォーカス
  • R: Ligths Spin(自動ライト回転)のチェック状態をトグル