← Back

ofxSceneManager

github.com/Iwanaka/ofxSceneManager · @Iwanaka
OF 0.10 Graphics Animation

scene transition manager for openframeworks

10 2 Last commit 7y ago Created 7y ago

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

ofxEaging

crousel

<!-- crousel --> <img src="images/crousel.gif" width="320px">

simple fade in out

<!-- fade --> <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();
  
}

Get this addon

HTTPS
SSH