Scene::Graph - A Two-Dimensional Scene Graph
This is a pure-perl implementation of a http://en.wikipedia.org/wiki/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.
This module is in the early stages of development is is likely to change significantly. Release early, release often.
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 }
Cory G Watson, <gphat at cpan.org>
<gphat at cpan.org>
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.
1 POD Error
The following errors were encountered while parsing the POD:
alternative text 'http://en.wikipedia.org/wiki/Scene_graph' contains non-escaped | or /
To install Scene::Graph, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Scene::Graph
CPAN shell
perl -MCPAN -e shell install Scene::Graph
For more information on module installation, please visit the detailed CPAN module installation guide.