by shigemk2

当面は技術的なことしか書かない

NodeBoxで始めるジェネラティブ・アート

ジェネラティブアート
芸術作品に対して何らかの自立性を働かせたり…

アルゴリズムによって作られたアート

イラレやフォトショで作ったものはジェネラティブアートではない

Processing
lopenframeworks

など

NodeBox

プログラミングベースでアートが描ける
NodeBox | NodeBox
本日のプロセッシング04「EmacsからNodeBoxを実行してみた」 - 牌語備忘録 - pygo

Emacsからファイルを編集してNodeBoxで実行するやつをちょっと修正した。

init.el

;; nodebox
(defun nodebox-open-run ()
  (interactive)
  (let ((file nil))
    (cond
     ((and (local-variable-p 'dired-directory)
           dired-directory
           (string-match "\\.app/\\'" dired-directory))
      (setq file dired-directory))
     ((stringp (buffer-file-name))
      (setq file (buffer-file-name))))
    (do-applescript
     (format "
tell application \"NodeBox\"
  open (\"%s\" as POSIX file)
  activate
end tell

tell application \"System Events\"
  tell application process \"NodeBox\"
    key down command
    delay 1
    keystroke \"r\"
    key up command
  end tell
end tell
"file))
    )
)
(define-key global-map (kbd "s-r") 'nodebox-open-run)

群衆アルゴリズム
とりあえずオブジェクトを作成
オブジェクトをアニメーションで操作したいときは配列で
複数のオブジェクトの相互作用でランダムな動きを表現