スペック的にやれることを生かしきらない
- 3DCGツールで2Dグラフィックスをつくる
- 動画ソフトで静止画をつくる
- GPU処理で本当は100万パーティクル出せるところを、あえて5個だけでめっちゃ良い感じに動かす
# 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() |
(background "#E9EDF4") | |
(style (fill "royalblue") | |
(circle [50 50] 50) | |
(text "Code as Data" [150 50])) |
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); | |
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)) |