NAME

Scene::Graph - A Two-Dimensional Scene Graph

DESCRIPTION

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.

WARNING

This module is in the early stages of development is is likely to change significantly. Release early, release often.

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, <gphat at cpan.org>

ACKNOWLEDGEMENTS

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.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 17:

alternative text 'http://en.wikipedia.org/wiki/Scene_graph' contains non-escaped | or /