Context

From Yogurt3D Wiki

Jump to: navigation, search
Yogurt3d2.jpg

Context is where you define the answers to these questions:

  • Where to draw?
  • What to draw?
  • How you draw it?

Context is defined by it's interface IContext [IContext AsDoc]. Here Viewport is used to define where to draw, Scene is defined to what to draw, renderer is used to define how to draw it.

Initially Yogurt3D gives you implementation to standart scenes, cameras, context and renderers, however you always have the chance to create your own.

After you create your context you can simply register your context to the ContextManager [IContextManager AsDoc]. ContextManager can be found under Yogurt3D.instance.contextManager.


Example initialization:

var _scene:IScene 		= new Scene();
var _camera:ICamera 		= new Camera();
var _renderer:IRenderer 	= new MolehillRenderer();	
var _viewport:Viewport		= new Viewport();
_viewport.width			= 800;
_viewport.height		= 600;
_scene.addChild(_camera);
			
var m_defaultContext:Context	= new Context();
m_defaultContext.renderer 	= _renderer;
m_defaultContext.scene		= _scene;
m_defaultContext.camera 	= _camera;
m_defaultContext.viewport	= _viewport;			
			
_viewport.setViewport( x,y, _viewportWidth, _viewportHeight );
			
Yogurt3D.instance.contextManager.addContext( m_defaultContext );
Personal tools