Skip to content

Instantly share code, notes, and snippets.

View baku89's full-sized avatar
🍡

Baku 麦 baku89

🍡
View GitHub Profile
@baku89
baku89 / ram_preview.py
Created June 28, 2021 06:29
RAM Preview.py
# Requires to place Viewport Preview ROP (https://github.com/baku89/nops/blob/main/otls/viewport_preview.hdalc)
# on the OBJ context
def getCurrentNetworkEditorPane():
editors = [pane for pane in hou.ui.paneTabs() if isinstance(pane, hou.NetworkEditor) and pane.isCurrentTab() and pane.pwd().path().startswith("/obj")]
if len(editors):
return editors[0]
pane = getCurrentNetworkEditorPane()
@baku89
baku89 / blue-circle.clj
Last active May 19, 2021 14:28
future_sketches
(background "#E9EDF4")
(style (fill "royalblue")
(circle [50 50] 50)
(text "Code as Data" [150 50]))
@baku89
baku89 / principles_ja.md
Last active May 14, 2021 12:35
Principles for Unclichéd Generative Arts

Don't show off what can be realized with the tool

スペック的にやれることを生かしきらない

  • 3DCGツールで2Dグラフィックスをつくる
  • 動画ソフトで静止画をつくる
  • GPU処理で本当は100万パーティクル出せるところを、あえて5個だけでめっちゃ良い感じに動かす

Try tiresome (but not impossible) expressions

removeprim(0, 0, 0);
vector p0 = point(0, "P", 0);
vector p1 = point(0, "P", 1);
vector mid;
mid.x = p1.x;
mid.y = p0.y;
vector2 calc_angle_range(vector c; vector p0; vector p1) {
vector2 p = set(p0.x, p0.y) - set(c.x, c.y);
vector2 q = set(p1.x, p1.y) - set(c.x, c.y);
float start = atan(p.y, p.x);vector2 calc_angle_range(vector c; vector p0; vector p1) {
vector2 p = set(p0.x, p0.y) - set(c.x, c.y);
vector2 q = set(p1.x, p1.y) - set(c.x, c.y);
float start = atan(p.y, p.x);
@baku89
baku89 / eslitrc.js
Created April 16, 2021 00:42
eslitrc.js
module.exports = {
root: true,
env: {
node: true,
commonjs: true,
},
extends: [
'eslint:recommended',
'plugin:vue/vue3-essential',
'@vue/typescript/recommended',
(defn point-outside-circle [c r p]
(if (< (vec2/dist c p) r)
(vec2/scale (vec2/normalize (vec2/- p c)) r)
p))
(defn circle-tangent-point [c r b dir]
(let [B (point-outside-circle c r b)
cB (vec2/dist c B)
S (vec2/scale (vec2/normalize (vec2/- B c)) r)
import os, sys, subprocess
import shutil
import hou
import toolutils
import itertools
import tempfile
import datetime
#----------------------------------------
(defvar a -36.4821)
(defvar b -5.7589)
(defvar c 13)
(defvar d [-196 24.3125])
(style (stroke "crimson" 5)
(path/subtract
(circle [0 0] 100)
(rect [(.x d) (+ -200 (.y d)) 400 200] )
)
(defvar c "#B2E6A0FF")
(style (fill c)
(ngon [100 0] 76 4))
(style (fill (color/invert c))
(circle [-100 0] 76))