Cory G Watson > Scene-Graph > Scene::Graph

Download:
Scene-Graph-0.01.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.01   Source  

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.

syntax highlighting: