HelloPolycodeApp.cpp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. Screen *screen = new Screen();
  7. ScreenParticleEmitter *emitter = new ScreenParticleEmitter("Resources/particle.png",
  8. Particle::BILLBOARD_PARTICLE, ParticleEmitter::CONTINUOUS_EMITTER, 4, 200,
  9. Vector3(0.0,-50.0,0.0), Vector3(0.0,0.0,0.0), Vector3(20.5, 40.0, 0.0),
  10. Vector3(1.5,1.5,1.5));
  11. emitter->useScaleCurves = true;
  12. emitter->scaleCurve.clearControlPoints();
  13. emitter->scaleCurve.addControlPoint2d(0, 0.3);
  14. emitter->scaleCurve.addControlPoint2d(0.5, 1);
  15. emitter->scaleCurve.addControlPoint2d(1, 0);
  16. emitter->useColorCurves = true;
  17. emitter->colorCurveR.clearControlPoints();
  18. emitter->colorCurveG.clearControlPoints();
  19. emitter->colorCurveB.clearControlPoints();
  20. emitter->colorCurveA.clearControlPoints();
  21. emitter->colorCurveR.addControlPoint2d(0, 0.3);
  22. emitter->colorCurveR.addControlPoint2d(0.1, 1);
  23. emitter->colorCurveR.addControlPoint2d(0.4, 1);
  24. emitter->colorCurveR.addControlPoint2d(0.5, 0);
  25. emitter->colorCurveR.addControlPoint2d(1, 0);
  26. emitter->colorCurveG.addControlPoint2d(0, 0.3);
  27. emitter->colorCurveG.addControlPoint2d(0.1, 0.6);
  28. emitter->colorCurveG.addControlPoint2d(0.4, 0.6);
  29. emitter->colorCurveG.addControlPoint2d(0.5, 0);
  30. emitter->colorCurveG.addControlPoint2d(1, 0.0);
  31. emitter->colorCurveB.addControlPoint2d(0, 1);
  32. emitter->colorCurveB.addControlPoint2d(0.1, 0);
  33. emitter->colorCurveB.addControlPoint2d(1, 0);
  34. emitter->colorCurveA.addControlPoint2d(0, 0);
  35. emitter->colorCurveA.addControlPoint2d(0.05, 1);
  36. emitter->colorCurveA.addControlPoint2d(0.6, 1);
  37. emitter->colorCurveA.addControlPoint2d(1, 0);
  38. emitter->setPosition(640/2, 400);
  39. screen->addChild(emitter);
  40. }
  41. HelloPolycodeApp::~HelloPolycodeApp() {
  42. }
  43. bool HelloPolycodeApp::Update() {
  44. return core->Update();
  45. }