スペック的にやれることを生かしきらない
- 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)) |