scene transition manager for openframeworks
README
ofxSceneManager
Overview
referenced by https://github.com/kokinomura/ofxSceneManager.Added function, transition mode "Slide", function "delay".
Added basic events. mouse move mouse scrolled, mouse exits, mouse entered.
Changed dependency addon ofxTween to ofxEasing.
Dependency
ofxEagingcrousel
<!--
--> <img src="images/crousel.gif" width="320px">simple fade in out
<!--
--> <img src="images/fade.gif" width="320px">Getting Started
1. create class and Inherit ofxScene
#include "ofxScene.h"
class Scene: public ofxScene {
public:
//methods...
}
2. Instantiate ofxSceneManager and add scenes;
class ofApp : public ofBaseApp {
public:
void setup();
void update();
void draw();
ofxSceneManager scenes;
}void ofApp::setup() {
Scene a = make_shared<ofxScene>();
Scene b = make_shared<ofxScene>();
scenes.addScene(a);
scenes.addScene(b);
}3. setup ofxSceneManger and run
void ofApp::setup() {
Scene a = make_shared<ofxScene>();
Scene b = make_shared<ofxScene>();
scenes.addScene(a);
scenes.addScene(b);
//screen size, width, height
scenes.setup(600, 600);
}
void ofApp::update() {
scenes.update();
}
void ofApp::draw() {
scenes.draw();
}Functionality
Transition
void ofApp::setup() {
scenes.setExitByTime(false);
scenes.setSceneDuration(0.3, 0.3);
scenes.setTransitionMode(ofxSceneTransition::FADE);
scenes.setup(ofGetWidth(), ofGetHeight());
}
void ofApp::keyPressed(int key){
if (key == ' ') scenes.changeScene();
}
ofxAddons