HelloPolycodeApp.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include "HelloPolycodeApp.h"
  2. HelloPolycodeApp::HelloPolycodeApp(PolycodeView *view) {
  3. #ifdef __APPLE__
  4. core = new CocoaCore(view, 640,480,false,false,0,0,90);
  5. #else
  6. core = new SDLCore(view, 640,480,false,false,0,0,90);
  7. #endif
  8. CoreServices::getInstance()->getResourceManager()->addArchive("Resources/default.pak");
  9. CoreServices::getInstance()->getResourceManager()->addDirResource("default", false);
  10. Screen *screen = new Screen();
  11. ScreenParticleEmitter *emitter = new ScreenParticleEmitter("Resources/particle.png", screen,
  12. Particle::BILLBOARD_PARTICLE, ParticleEmitter::CONTINUOUS_EMITTER, 4, 200,
  13. Vector3(0.0,-50.0,0.0), Vector3(0.0,0.0,0.0), Vector3(20.5, 40.0, 0.0));
  14. emitter->useScaleCurves = true;
  15. emitter->scaleCurve.addControlPoint2d(0, 0.3);
  16. emitter->scaleCurve.addControlPoint2d(0.5, 1);
  17. emitter->scaleCurve.addControlPoint2d(1, 0);
  18. emitter->useColorCurves = true;
  19. emitter->colorCurveR.addControlPoint2d(0, 0.3);
  20. emitter->colorCurveR.addControlPoint2d(0.1, 1);
  21. emitter->colorCurveR.addControlPoint2d(0.4, 1);
  22. emitter->colorCurveR.addControlPoint2d(0.5, 0);
  23. emitter->colorCurveR.addControlPoint2d(1, 0);
  24. emitter->colorCurveG.addControlPoint2d(0, 0.3);
  25. emitter->colorCurveG.addControlPoint2d(0.1, 0.6);
  26. emitter->colorCurveG.addControlPoint2d(0.4, 0.6);
  27. emitter->colorCurveG.addControlPoint2d(0.5, 0);
  28. emitter->colorCurveG.addControlPoint2d(1, 0.0);
  29. emitter->colorCurveB.addControlPoint2d(0, 1);
  30. emitter->colorCurveB.addControlPoint2d(0.1, 0);
  31. emitter->colorCurveB.addControlPoint2d(1, 0);
  32. emitter->colorCurveA.addControlPoint2d(0, 0);
  33. emitter->colorCurveA.addControlPoint2d(0.05, 1);
  34. emitter->colorCurveA.addControlPoint2d(0.6, 1);
  35. emitter->colorCurveA.addControlPoint2d(1, 0);
  36. emitter->setPosition(640/2, 400);
  37. screen->addChild(emitter);
  38. }
  39. bool HelloPolycodeApp::Update() {
  40. return core->Update();
  41. }