Skip to content

Instantly share code, notes, and snippets.

@ongaeshi
Last active January 22, 2025 00:52
Show Gist options
  • Save ongaeshi/e4c7952a58b99b1761c2434a7ac802e9 to your computer and use it in GitHub Desktop.
Save ongaeshi/e4c7952a58b99b1761c2434a7ac802e9 to your computer and use it in GitHub Desktop.
Ruby の Processing Gem についての情報

資料

Gem群

https://speakerdeck.com/tokujiros/zerokarano-retorogemuenzinnozuo-rifang?slide=18

image

その下にさらに低レイヤーの C++ ライブラリがある。

Processing Gem の依存関係

https://rubygems.org/gems/processing/

xot, rays を内部で使っている。 reflex や rubysketch は確かに不要そうではある。

Processing Gem の Windows ビルド

現在挑戦中。

RubyInstaller+DevKit + msys2 + pacman glew, openal が必要。(processing だけでいいなら glew だけでもいけそう)

image

RubySketch と Processing

Mac, iOS で動く Processing 互換の開発環境。

https://apps.apple.com/jp/app/rubysketch-processing%E4%BA%92%E6%8F%9B%E3%81%AE%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83/id1491477639

Mac があれば独立したアプリもリリースできるらしい。

https://apps.apple.com/jp/app/%E3%83%AB%E3%83%93%E3%83%BC%E3%82%BD%E3%83%AA%E3%83%86%E3%82%A3%E3%82%A2-%E3%82%AF%E3%83%AD%E3%83%B3%E3%83%80%E3%82%A4%E3%82%AF-%E3%83%88%E3%83%A9%E3%83%B3%E3%83%97%E3%82%AB%E3%83%BC%E3%83%89%E3%82%B2%E3%83%BC%E3%83%A0/id6450155271

(ここが重要) 内部では processing gem を使っていると思われるので Windows PC で processing gem で書いたコードは、iOS 上でも RubySketch 経由で同じように動かせるはず。

Processing と p5.rb

Windows PC で processing gem で書いたコードは、Web 上でも p5.rb 経由で同じように動かせるはず。

現状把握しているのは draw, update などがメソッド定義でなくブロック渡しになっているので、そこだけ薄いラップを書けばいける?

require 'processing`

alias _setup setup
alias _draw draw
alias _update update

# ここが p5.rb の main.rb 相当
def setup
end

def update
  ....
end

def draw
end
# ここまで

_setup { setup }
_draw { draw }
_update { update }

※ processing gem に関数定義モード、みたいなオプションを作ればいいのかも?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment