HelloPolycodeApp.cpp 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "HelloPolycodeApp.h"
  2. HelloPolycodeApp::HelloPolycodeApp(PolycodeView *view) {
  3. core = new POLYCODE_CORE(view, 640,480,false,false,0,0,90);
  4. CoreServices::getInstance()->getResourceManager()->addArchive("Resources/default.pak");
  5. CoreServices::getInstance()->getResourceManager()->addDirResource("default", false);
  6. Scene *scene = new Scene();
  7. SceneParticleEmitter *emitter = new SceneParticleEmitter(100,50,3);
  8. emitter->useScaleCurve = true;
  9. emitter->scaleCurve.clearControlPoints();
  10. emitter->scaleCurve.addControlPoint2d(0, 0.3);
  11. emitter->scaleCurve.addControlPoint2d(0.5, 1);
  12. emitter->scaleCurve.addControlPoint2d(1, 0);
  13. emitter->useColorCurves = true;
  14. emitter->colorCurveR.clearControlPoints();
  15. emitter->colorCurveG.clearControlPoints();
  16. emitter->colorCurveB.clearControlPoints();
  17. emitter->colorCurveA.clearControlPoints();
  18. emitter->colorCurveR.addControlPoint2d(0, 0.3);
  19. emitter->colorCurveR.addControlPoint2d(0.1, 1);
  20. emitter->colorCurveR.addControlPoint2d(0.4, 1);
  21. emitter->colorCurveR.addControlPoint2d(0.5, 0);
  22. emitter->colorCurveR.addControlPoint2d(1, 0);
  23. emitter->colorCurveG.addControlPoint2d(0, 0.3);
  24. emitter->colorCurveG.addControlPoint2d(0.1, 0.6);
  25. emitter->colorCurveG.addControlPoint2d(0.4, 0.6);
  26. emitter->colorCurveG.addControlPoint2d(0.5, 0);
  27. emitter->colorCurveG.addControlPoint2d(1, 0.0);
  28. emitter->colorCurveB.addControlPoint2d(0, 1);
  29. emitter->colorCurveB.addControlPoint2d(0.1, 0);
  30. emitter->colorCurveB.addControlPoint2d(1, 0);
  31. emitter->colorCurveA.addControlPoint2d(0, 0);
  32. emitter->colorCurveA.addControlPoint2d(0.05, 1);
  33. emitter->colorCurveA.addControlPoint2d(0.6, 1);
  34. emitter->colorCurveA.addControlPoint2d(1, 0);
  35. emitter->setPosition(640/2, 400);
  36. scene->addChild(emitter);
  37. }
  38. HelloPolycodeApp::~HelloPolycodeApp() {
  39. }
  40. bool HelloPolycodeApp::Update() {
  41. return core->updateAndRender();
  42. }