HelloPolycodeApp.cpp 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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",
  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. Vector3(1.5,1.5,1.5));
  15. emitter->useScaleCurves = true;
  16. emitter->scaleCurve.clearControlPoints();
  17. emitter->scaleCurve.addControlPoint2d(0, 0.3);
  18. emitter->scaleCurve.addControlPoint2d(0.5, 1);
  19. emitter->scaleCurve.addControlPoint2d(1, 0);
  20. emitter->useColorCurves = true;
  21. emitter->colorCurveR.clearControlPoints();
  22. emitter->colorCurveG.clearControlPoints();
  23. emitter->colorCurveB.clearControlPoints();
  24. emitter->colorCurveA.clearControlPoints();
  25. emitter->colorCurveR.addControlPoint2d(0, 0.3);
  26. emitter->colorCurveR.addControlPoint2d(0.1, 1);
  27. emitter->colorCurveR.addControlPoint2d(0.4, 1);
  28. emitter->colorCurveR.addControlPoint2d(0.5, 0);
  29. emitter->colorCurveR.addControlPoint2d(1, 0);
  30. emitter->colorCurveG.addControlPoint2d(0, 0.3);
  31. emitter->colorCurveG.addControlPoint2d(0.1, 0.6);
  32. emitter->colorCurveG.addControlPoint2d(0.4, 0.6);
  33. emitter->colorCurveG.addControlPoint2d(0.5, 0);
  34. emitter->colorCurveG.addControlPoint2d(1, 0.0);
  35. emitter->colorCurveB.addControlPoint2d(0, 1);
  36. emitter->colorCurveB.addControlPoint2d(0.1, 0);
  37. emitter->colorCurveB.addControlPoint2d(1, 0);
  38. emitter->colorCurveA.addControlPoint2d(0, 0);
  39. emitter->colorCurveA.addControlPoint2d(0.05, 1);
  40. emitter->colorCurveA.addControlPoint2d(0.6, 1);
  41. emitter->colorCurveA.addControlPoint2d(1, 0);
  42. emitter->setPosition(640/2, 400);
  43. screen->addChild(emitter);
  44. }
  45. HelloPolycodeApp::~HelloPolycodeApp() {
  46. }
  47. bool HelloPolycodeApp::Update() {
  48. return core->Update();
  49. }