>>> from point import Point >>> p = Point(2, 3) >>> p.x 2 >>> p.y 3 >>> str(p) 'Point (2, 3)' >>> q = Point(2.000001, 3.000001) >>> q == p True >>> q = Point(-0.62, -8.29) >>> q.x -0.62 >>> q.y -8.29 >>> str(q) 'Point (-0.62, -8.29)' >>> d = q.to_dict() >>> d == {"x":-0.62, "y":-8.29} True >>> r = Point.from_dict({"x":6, "y":-5}) >>> r.x 6 >>> r.y -5 >>> r.rasterization([[1, 0, 0], [0, 1, 0], [0, 0, 1]]) == r True >>> print(r.rasterization([[1, 0, 4], [0, 1, -2], [0, 0, 1]])) Point (10, -7) >>> print(r.rasterization([[0.5, 0, 4], [0, 0.3, -2], [0, 0, 1]])) Point (7, -3)