Advertisement
Guest User

Untitled

a guest
Nov 11th, 2013
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.53 KB | None | 0 0
  1. // подсовываем драйвер рендера и размер окна (размер окна игнорится на мобилках)
  2. auto core = Ce::createCore(Ce::createDriver(), glm::vec2(800, 480));
  3. // создаем сценку
  4. auto scene = core->createScene();
  5. // настраиваем параметры
  6. scene->setPerspective(45, core->windowSize().x / core->windowSize().y, 1.0, 100.0);
  7. // точка обзора (может быть INode, тогда этот view matrix игнорится и берется из INode, это как бы дефолтный обзор)
  8. scene->setViewMatrix(glm::lookAt(glm::vec3(0, 0, -5), glm::vec3(0, 0, 0), glm::vec3(0, 1, 0)));
  9. // загружаем аним модельку
  10. std::shared_ptr<Ce::INode> node2 = core->loadNode("dwarf.xml");
  11. node2->setParent(scene->rootNode()); // можно scene->rootNode()->addNode(node2);
  12. node2->setPosition(glm::vec3(0, -0.5, 0));
  13. node2->setScale(glm::vec3(0.03, 0.03, 0.03));
  14. node2->setAnimation(0, 300, true, 10);
  15. // свет, светом может быть любая нода, что самое крутое можно модельку заставить быть источником света
  16. auto light = core->createPreparedNode(Ce::E_PN_CUBE);
  17. Ce::SLightInfo lightInfo;
  18. lightInfo.ambient = glm::vec4(0.0, 0.0, 0.0, 1.0);
  19. lightInfo.diffuse = glm::vec4(1.0);
  20. light->enableLighting(lightInfo);
  21. light->setParent(scene->rootNode());
  22. light->setPosition(glm::vec3(0, 0, -2));
  23. light->setScale(glm::vec3(0.1, 0.1, 0.1));
  24. core->start();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement