中学生でもわかるベジェ曲線 を読んでなるほどなーと思い、理解の確認でPythonでベジェ曲線のクラスを実装した。 #! /usr/bin/python2.7 # coding: utf-8 # bezier.py # ref: http://ruiueyama.tumblr.com/post/11197882224 def pt(p, q, t): assert 0 <= t <= 1 return [a + (b - a) * float(t) for a,b in zip(p, q)] def mid(p, q): return pt(p, q, .5) class Bezier: def __init__(self, ctrls, dt=3*1e-3): self.ctrls = ctrls self.dt = dt def __iter__(self): ctrl = self.c