Skip to content

Instantly share code, notes, and snippets.

@kickbase
kickbase / markdown-preview-light.css
Created March 16, 2026 23:21
[ VSCode ] Apply light mode to Markdown previews only.
/* Markdown プレビューを常にライト表示(エディタはダークのまま) */
body.vscode-dark,
body.vscode-light {
background-color: #ffffff !important;
color: #24292e !important;
}
body.vscode-dark pre,
body.vscode-dark code {
background-color: #f6f8fa !important;
@kickbase
kickbase / PowerShell_profile.ps1
Created March 16, 2026 12:42
[ PowerShell ] [ Houdini ] Recursively delete backup folders. If no argument is provided, the current directory will be targeted.
function rm_bu {
param(
[string]$Path = "."
)
Get-ChildItem -Path $Path -Recurse -Directory -Filter "backup" |
Remove-Item -Recurse -Force
Write-Host "[$(Resolve-Path $Path)] 以下の backup フォルダを削除しました。" -ForegroundColor Green
}
@kickbase
kickbase / add_old_node.py
Created March 14, 2026 06:22
[Houdini] [Python] Shelf tool for searching and adding hidden and deprecated nodes in the current context
import difflib
import hou
# Houdini に同梱の PySide を使う(PySide2 or PySide6)
try:
from PySide6 import QtCore, QtGui, QtWidgets
except ImportError:
from PySide2 import QtCore, QtGui, QtWidgets
@kickbase
kickbase / direction_to_one_point.py
Created December 3, 2022 07:15
[ Houdini ][ Python] Create unencapsulated HDA
import soptoolutils
# この行で自分自身を生成しているため、ここをコメントアウトして自身のノード生成をキャンセルする
# soptoolutils.genericTool(kwargs, '$HDA_NAME')
# Create Null
origin = soptoolutils.genericTool(kwargs, 'null', nodename='SET_DIR')
# Create scatter
scatter = soptoolutils.genericTool(kwargs, 'scatter')
@kickbase
kickbase / sudden_death.py
Last active August 25, 2022 04:49
[ Python ] command line sudden death tool
#! python3
# -*- coding: utf-8 -*-
import math
import pyperclip
import unicodedata
import sys
def len_count(text):
@kickbase
kickbase / press_button.py
Created June 11, 2022 07:16
[Houdini] [Python] Press UI button from PythonSOP
node = hou.pwd()
output = node.outputs()[0]
output.parm("computerange").pressButton()
@kickbase
kickbase / reset.py
Created February 27, 2022 06:05
[Houdini] [Python] Clear params button in HDA
node = hou.pwd()
geo = node.geometry()
for p in node.parms():
try:
if p.name() != "python":
p.revertToDefaults()
except:
pass
@kickbase
kickbase / attribvop_oncreated.py
Created December 25, 2021 18:12
[Houdini] [Python] Check Run Over with UserData on Network View
def main(kwargs):
node = kwargs["node"]
node.setUserData("descriptiveparm", "bindclass")
main(kwargs)
@kickbase
kickbase / open_hip_path.py
Created December 25, 2021 16:21
[Houdini] [Python] [Shelf Tool] Open the $HIP path in explorer and finder.
from pathlib import Path
import webbrowser
p = Path(hou.getenv("HIP"))
webbrowser.open(p.absolute())
@kickbase
kickbase / _gvimrc
Created November 23, 2021 14:06
[ Vim ] Kaoriya Vim settings.
"-------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