The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
NAME

Scene::Graph - A Two-Dimensional Scene Graph

DESCRIPTION

This is a pure-perl implementation of scene graph.
It allows the creation of scenes of nodes with translations.  The scene may
then be traversed using Scene::Graph::Traverser.  It allows iteration over
a flat array of cloned nodes with all applicable transformations applied.

SYNOPSIS

    use Scene::Graph::Node;
    use Scene::Graph::Traverser;

    my $box = Scene::Graph::Node->new;

    my $thing1 = Scene::Graph::Node->new;
    my $thing2 = Scene::Graph::Node->new;
    $box->add_child($thing1);
    $box->add_child($thing2);

    my $traverser = Scene::Graph::Traverser->new(scene => $thing);
    while(my $node = $traverser->next) {
        # 1st is box, then thing1 and finally thing2
    }

AUTHOR

Cory G Watson, C<< <gphat at cpan.org> >>

COPYRIGHT & LICENSE

Copyright 2010 Cold Hard Code, LLC.

This program is free software; you can redistribute it and/or modify it
under the terms of either: the GNU General Public License as published
by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.