Ogre-AL
view release on metacpan or search on metacpan
examples/basic.pl view on Meta::CPAN
$mgr->getRootSceneNode->createChildSceneNode->attachObject($ent);
$ent->setMaterialName("Ground");
$ent->setCastShadows(0);
my $light = $mgr->createLight("sun");
$light->setType(LT_DIRECTIONAL);
$light->setDirection(-1,-1,-1);
# Perl note: see Ogre::BetaGUI::GUI createOverlay for a similar example
# (note also createOverlayContainer is specific to Perl Ogre)
my $overlayMgr = Ogre::OverlayManager->getSingletonPtr;
my $panel = $overlayMgr->createOverlayContainer("Panel", "PanelName");
$panel->setMetricsMode(GMM_PIXELS);
$panel->setPosition(10, 10);
$panel->setDimensions(100, 100);
my $textArea = $overlayMgr->createTextAreaOverlayElement("TextArea", "TextAreaName");
$textArea->setMetricsMode(GMM_PIXELS);
$textArea->setPosition(0, 0);
$textArea->setDimensions(100, 100);
$textArea->setCharHeight(16);
$textArea->setFontName("Arial");
$textArea->setCaption("Hello, World!");
my $overlay = $overlayMgr->create("AverageFps");
$overlay->add2D($panel);
$panel->addChild($textArea);
$overlay->show();
}
sub setupResources {
my ($self) = @_;
my $cf = Ogre::ConfigFile->new();
$cf->load("resources.cfg");
# note: this is a Perlish replacement for iterators used in C++
my $secs = $cf->getSections();
examples/directional.pl view on Meta::CPAN
$ent = $mgr->createEntity("GroundEntity", "ground");
$mgr->getRootSceneNode->createChildSceneNode->attachObject($ent);
$ent->setMaterialName("Ground");
$ent->setCastShadows(0);
my $light = $mgr->createLight("sun");
$light->setType(LT_DIRECTIONAL);
$light->setDirection(-1,-1,-1);
# note: createOverlayContainer is specific to Perl Ogre
my $overlayMgr = Ogre::OverlayManager->getSingletonPtr;
my $panel = $overlayMgr->createOverlayContainer("Panel", "PanelName");
$panel->setMetricsMode(GMM_PIXELS);
$panel->setPosition(10, 10);
$panel->setDimensions(100, 100);
# note: createTextAreaOverlayElement is specific to Perl Ogre
my $textArea = $overlayMgr->createTextAreaOverlayElement("TextArea", "TextAreaName");
$textArea->setMetricsMode(GMM_PIXELS);
$textArea->setPosition(0, 0);
$textArea->setDimensions(100, 100);
$textArea->setCharHeight(16);
$textArea->setFontName("Arial");
$textArea->setCaption("Hello, World!");
my $overlay = $overlayMgr->create("AverageFps");
$overlay->add2D($panel);
$panel->addChild($textArea);
$overlay->show();
}
sub setupResources {
my ($self) = @_;
my $cf = Ogre::ConfigFile->new();
$cf->load("resources.cfg");
# note: this is a Perlish replacement for iterators used in C++
my $secs = $cf->getSections();
examples/doppler.pl view on Meta::CPAN
$ent = $mgr->createEntity("GroundEntity", "ground");
$mgr->getRootSceneNode->createChildSceneNode->attachObject($ent);
$ent->setMaterialName("Ground");
$ent->setCastShadows(0);
my $light = $mgr->createLight("sun");
$light->setType(LT_DIRECTIONAL);
$light->setDirection(-1,-1,-1);
# note: createOverlayContainer is specific to Perl Ogre
my $overlayMgr = Ogre::OverlayManager->getSingletonPtr;
my $panel = $overlayMgr->createOverlayContainer("Panel", "PanelName");
$panel->setMetricsMode(GMM_PIXELS);
$panel->setPosition(10, 10);
$panel->setDimensions(100, 100);
# note: createTextAreaOverlayElement is specific to Perl Ogre
my $textArea = $overlayMgr->createTextAreaOverlayElement("TextArea", "TextAreaName");
$textArea->setMetricsMode(GMM_PIXELS);
$textArea->setPosition(0, 0);
$textArea->setDimensions(100, 100);
$textArea->setCharHeight(16);
$textArea->setFontName("Arial");
$textArea->setCaption("Hello, World!");
my $overlay = $overlayMgr->create("AverageFps");
$overlay->add2D($panel);
$panel->addChild($textArea);
$overlay->show();
}
sub setupResources {
my ($self) = @_;
my $cf = Ogre::ConfigFile->new();
$cf->load("resources.cfg");
# note: this is a Perlish replacement for iterators used in C++
my $secs = $cf->getSections();
examples/multichannel.pl view on Meta::CPAN
$ent = $mgr->createEntity("GroundEntity", "ground");
$mgr->getRootSceneNode->createChildSceneNode->attachObject($ent);
$ent->setMaterialName("Ground");
$ent->setCastShadows(0);
my $light = $mgr->createLight("sun");
$light->setType(LT_DIRECTIONAL);
$light->setDirection(-1,-1,-1);
# note: createOverlayContainer is specific to Perl Ogre
my $overlayMgr = Ogre::OverlayManager->getSingletonPtr;
my $panel = $overlayMgr->createOverlayContainer("Panel", "PanelName");
$panel->setMetricsMode(GMM_PIXELS);
$panel->setPosition(10, 10);
$panel->setDimensions(100, 100);
# note: createTextAreaOverlayElement is specific to Perl Ogre
my $textArea = $overlayMgr->createTextAreaOverlayElement("TextArea", "TextAreaName");
$textArea->setMetricsMode(GMM_PIXELS);
$textArea->setPosition(0, 0);
$textArea->setDimensions(100, 100);
$textArea->setCharHeight(16);
$textArea->setFontName("Arial");
$textArea->setCaption("Hello, World!");
my $overlay = $overlayMgr->create("AverageFps");
$overlay->add2D($panel);
$panel->addChild($textArea);
$overlay->show();
}
sub setupResources {
my ($self) = @_;
my $cf = Ogre::ConfigFile->new();
$cf->load("resources.cfg");
# note: this is a Perlish replacement for iterators used in C++
my $secs = $cf->getSections();
( run in 0.366 second using v1.01-cache-2.11-cpan-26ccb49234f )