HelloPolycodeApp.cpp 1.9 KB

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