Algorithm-Gutter
view release on metacpan or search on metacpan
lib/Algorithm/Gutter.pm view on Meta::CPAN
simulate rain (up to the caller) and to redistribute the fluid between
adjacent cells (with a slow and simple algorithm).
Productive uses (dubious--discuss) include procedural generation, in
particular music composition where one may want rhythmic effects similar
to water accumulating and then dripping out of a rain gutter.
The cells are held in an array reference (the B<gutter>); the caller may
need to fiddle around with the cells directly simulate various effects.
Various methods may throw errors, for example if a cell lacks an update
callback function. Such callbacks are not mandatory to give the caller
flexibility in wiring up the gutter in fancy ways.
=head1 FIELDS
=over 4
=item B<gutter>
An optional array reference of objects that conform to the
lib/Algorithm/Gutter.pm view on Meta::CPAN
slosh is triggered, and could be set to higher values to make the fluid
behave more like a solid faulting into adjacent cells?
The return value is the number of loops the B<slosh> method took to
level out the fluid.
=back
=head1 BUGS
These probably should be called errors, not bugs.
=head1 SEE ALSO
L<Object::Pad>
=head1 AUTHOR
Jeremy Mates
=head1 COPYRIGHT AND LICENSE
lib/Algorithm/Gutter/Cell.pod view on Meta::CPAN
=over 4
=item B<new> [ I<fields ...> ]
Constructor.
=back
=head1 BUGS
These probably should be called errors, not bugs.
=head1 SEE ALSO
L<Object::Pad>
=head1 AUTHOR
Jeremy Mates
=head1 COPYRIGHT AND LICENSE
( run in 0.670 second using v1.01-cache-2.11-cpan-65fba6d93b7 )