PolycodeTemplateApp.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // Polycode template. Write your code here.
  3. //
  4. #include "PolycodeTemplateApp.h"
  5. PolycodeTemplateApp::PolycodeTemplateApp(PolycodeView *view) {
  6. core = new POLYCODE_CORE(view, 1280,720,false,false, 0,0,60);
  7. core->addFileSource("archive", "default.pak");
  8. ResourcePool *globalPool = Services()->getResourceManager()->getGlobalPool();
  9. globalPool->loadResourcesFromFolder("default", true);
  10. // Write your code here!
  11. Scene *scene = new Scene(Scene::SCENE_3D);
  12. scene->useClearColor = true;
  13. scene->getDefaultCamera()->setPosition(5.0, 5.0, 5.0);
  14. scene->getDefaultCamera()->lookAt(Vector3());
  15. test = new ScenePrimitive(ScenePrimitive::TYPE_BOX, 1.0, 1.0, 1.0);
  16. test->setMaterialByName("DefaultTextured");
  17. test->getShaderPass(0).shaderBinding->loadTextureForParam("diffuse", "white.png");
  18. test->getShaderPass(0).shaderBinding->addParam(ProgramParam::PARAM_COLOR, "diffuse_color")->setColor(Color(1.0, 1.0, 1.0, 1.0));
  19. scene->addChild(test);
  20. SceneLight *light = new SceneLight(SceneLight::POINT_LIGHT, scene, 200.0);
  21. scene->addLight(light);
  22. scene->addChild(light);
  23. light->setPosition(-10.0, 10.0, 10.0);
  24. Services()->getInput()->addEventListener(this, InputEvent::EVENT_KEYDOWN);
  25. }
  26. void PolycodeTemplateApp::handleEvent(Event *event) {
  27. InputEvent *inputEvent = (InputEvent*) event;
  28. }
  29. PolycodeTemplateApp::~PolycodeTemplateApp() {
  30. }
  31. bool PolycodeTemplateApp::Update() {
  32. test->Yaw(core->getElapsed() * 30.0);
  33. return core->updateAndRender();
  34. }