//(c) Copyright 2011, Scott Vorthmann.
package org.vorthmann.zome.render.jogl;
import java.awt.Component;
import javax.media.opengl.GLCapabilities;
import javax.media.opengl.GLProfile;
import javax.media.opengl.awt.GLCanvas;
import org.vorthmann.j3d.J3dComponentFactory;
import com.vzome.core.render.Colors;
import com.vzome.core.render.RenderingChanges;
import com.vzome.core.viewing.Lights;
import com.vzome.desktop.controller.RenderingViewer;
import com.vzome.desktop.controller.RenderingViewer.Factory;
public class JoglFactory implements Factory, J3dComponentFactory
{
public JoglFactory( Colors colors, Boolean useEmissiveColor )
{
}
@Override
public Component createJ3dComponent( String name )
{
GLProfile glprofile = GLProfile .getDefault();
GLCapabilities glcapabilities = new GLCapabilities( glprofile );
final GLCanvas glcanvas = new GLCanvas( glcapabilities );
return glcanvas;
}
@Override
public RenderingChanges createRenderingChanges( Lights lights, boolean isSticky )
{
return new JoglScene( lights, isSticky );
}
@Override
public RenderingViewer createRenderingViewer( RenderingChanges scene, Component canvas )
{
return new JoglRenderingViewer( (JoglScene) scene, (GLCanvas) canvas );
}
}