Room2D

a simple rectangular 2D room for calculating

reflections of sound sources.

*new(rect);

returns a new instance of room, dimensions given by rect.

r = Room2D.new

r.room = [0, 0, 8, 5]

refs8(px, py)

returns first 8 reflections of a point source; coords are px, py,

output format is [ x1, y1, x2, y2, ... x8, y8] for easier use as UGen.

a = Point(2, 3); // point to be mirrored

r.refs8(a.x, a.y).clump(2).printAll;

refs8polar(px, py, lx, ly)

returns first 8 reflections of a point source as polar coordinates in relation to a listener

output format is [phi1, dist1, phi2, dist2....]

r.refs8polar(a.x, a.y, 0, 0).printAll;