示例#1
0
void perform() {
   gEngine->setCurrentScene(gScene);

   gScene->setCamera(gCamera);

   pModel beast = pModel ( new models::Model(gEngine, gPrograms["defaultAnimation"], "animations/beast/beast.dae"));
   gScene->attach(beast);

   gEngine->registerKeyCallback(new actions::AnimationKeyboardCallback(eEventType::key));
   gEngine->setFocusKey(beast);

   beast->scaleTo(0.5);
}
示例#2
0
void perform() {
   gEngine->configureFPSCounter("fonts/Titania",  glm::vec2(0.7,0.9), 100.0);
   gEngine->setCurrentScene(gScene);

   pIEffect fog(new Fog());

   gScene->setCamera(gCamera);

   Material material;

   pMeshTerrain terrain = std::make_shared<MeshTerrain>(gEngine,
                                    gProgram,
                                    new MountainConstructor(),
                                    material,
                                    "textures/test.png",
                                    "textures/testNormal.png",
                                    "",
                                    20,
                                    16);
   terrain->scaleTo(2.0);
   terrain->addEffect(fog);
   gScene->attach(terrain);
}