2020-03-25から1日間の記事一覧

Pymunkでバネ(DampedSpring)を使う

シミュレーションでバネを使う例。 import sys import pymunk import pymunk.pygame_util import pygame as pg from pygame.locals import QUIT, KEYDOWN, K_ESCAPE SCR_W, SCR_H = 200, 200 TICK = 100. def setup_space(): space = pymunk.Space() space.g…

PymunkでPinJointを使う例

振り子運動のようなケースをシミュレーションしたい場合。 PymunkのExampleには複数の振り子を同時にシミュレーションする例(newton_cradle)があるが,単純に1つの場合の例。 初期のBodyとPinのアンカー配置で紐の長さが変わる。 import sys import pymunk …

Pymunkメモ

準備 内部的にはChipmunk(Cベースの2次元物理エンジン)を使用している。Rubyなども公式サポートされている。 類似のライブラリとして(Py)Box2Dがあるが,ドキュメントはPymunkの方が良い印象。 画面表示にはPygame, Pyglet, Matplotlibが使える模様。 $ pip…