| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #include "SceneRendererSample.h"
- #include "SamplesGame.h"
- #if defined(ADD_SAMPLE)
- ADD_SAMPLE("Scene", "SceneRenderer", SceneRendererSample, 3);
- #endif
- SceneRendererSample::SceneRendererSample() : _font(NULL), _scene(NULL), _visibleSet(NULL)
- {
- }
- void SceneRendererSample::initialize()
- {
- setMultiTouch(true);
- _font = Font::create("res/common/arial.gpb");
- _scene = Scene::load("res/common/sample.scene");
- _visibleSet = VisibleSetDefault::create(_scene);
- _renderer = SceneRendererForward::create();
- _scene->getActiveCamera()->setAspectRatio(getAspectRatio());
- }
- void SceneRendererSample::finalize()
- {
- SAFE_RELEASE(_font);
- }
- void SceneRendererSample::update(float elapsedTime)
- {
- }
- void SceneRendererSample::render(float elapsedTime)
- {
- clear(CLEAR_COLOR_DEPTH, 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 0);
- _renderer->render(_visibleSet);
- drawFrameRate(_font, Vector4(0, 0.5f, 1, 1), 5, 1, getFrameRate());
- }
- void SceneRendererSample::touchEvent(Touch::TouchEvent evt, int x, int y, unsigned int contactIndex)
- {
- switch (evt)
- {
- case Touch::TOUCH_PRESS:
- if (x < 75 && y < 50)
- {
- // Toggle Vsync if the user touches the top left corner
- setVsync(!isVsync());
- return;
- }
- break;
- case Touch::TOUCH_RELEASE:
- break;
- case Touch::TOUCH_MOVE:
- break;
- };
- }
- void SceneRendererSample::keyEvent(Keyboard::KeyEvent evt, int key)
- {
- }
|