|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.jinx.video.model.Modeler
public class Modeler
The main class of the vertex modeler application. In a nutshell, this class
loads Visible implementations from Java source files, and then either
exports them, or displays them on a black background. For more information,
run it and use the "-help" commandline switch.
NOTE: This class requires an embedded Java compiler called Janino.
See http://janino.codehaus.org/ or http://janino.net for more information.
At the time of writing, Janino seems to be in the process of moving from
the second address to the first.
API Stability: Stable.
Constructor Summary | |
---|---|
Modeler()
Constructor for the default ModelerGUI implementation. |
Method Summary | |
---|---|
void |
displayGUI(Hierarchy h,
Visible drawable)
Constructs and displays the default GUI components to display a Visible object. |
static java.lang.String |
getApplicationName()
Provides the name of the application. |
static java.lang.String |
getApplicationTitle()
Provides the title line that is used by default in the title bar of the modeler. |
java.awt.Frame |
getDefaultFrame(Hierarchy config,
java.awt.Color bg)
Constructs and configures a default Frame to use to display things in. |
javax.media.opengl.GLAutoDrawable |
getDefaultGLDrawable(Hierarchy config)
This method just calls getGLCanvas(config). |
javax.media.opengl.GLCanvas |
getGLCanvas(Hierarchy config)
Provides the default GLCanvas with double buffering and hardware acceleration hints obtained from config. |
javax.media.opengl.GLJPanel |
getGLJPanel(Hierarchy config)
Provides the default GLCanvas with double buffering and hardware acceleration hints obtained from config. |
Visible |
getGrid(Hierarchy config)
|
Visible |
getOrigin(Hierarchy config)
|
java.lang.String[] |
getVersion()
Provides the Vertex Modeler's current version and the JOGL version used as two Strings. |
static java.lang.String |
getVersionString()
Provides a String representation of the current version of Vertex Modeler. |
Context |
loadContext(Hierarchy config)
Constructs and configures a Context object. |
Light[] |
loadLights(Hierarchy config)
Constructs and configures an array of Light objects. |
TextureManager |
loadTextureManager(Hierarchy config)
Constructs and configures a TextureManager object. |
TextureManager |
loadTextureManager(Hierarchy config,
Context options)
Constructs and configures a TextureManager object, attaching it to the given Context object. |
View[] |
loadViews(Hierarchy config)
Constructs and configures an array of View objects. |
static Visible |
loadVisible(java.io.InputStream in)
Builds a Visible from a Java source describing a class with the name "VisibleFactoryImpl" that is an implementation of VisibleFactory. |
static void |
main(ModelerGUI gui,
java.lang.String[] args)
The configurable entry point for the Vertex Modeler application. |
static void |
main(java.lang.String[] args)
The main entry point for the Vertex Modeler application. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Modeler()
Method Detail |
---|
public java.lang.String[] getVersion()
getVersion
in interface ModelerGUI
public Context loadContext(Hierarchy config)
config
- the Hierarchy version of the configuration file.
public TextureManager loadTextureManager(Hierarchy config)
config
- the Hierarchy version of the configuration file.
public TextureManager loadTextureManager(Hierarchy config, Context options)
config
- the Hierarchy version of the configuration file.options
- the Context object to attach the TextureManager to.
public View[] loadViews(Hierarchy config)
config
- the Hierarchy version of the configuration file.
public Light[] loadLights(Hierarchy config)
config
- the Hierarchy version of the configuration file.
public javax.media.opengl.GLCanvas getGLCanvas(Hierarchy config)
config
- the Hierarchy version of the configuration file.
public javax.media.opengl.GLJPanel getGLJPanel(Hierarchy config)
config
- the Hierarchy version of the configuration file.
public javax.media.opengl.GLAutoDrawable getDefaultGLDrawable(Hierarchy config)
config
- the Hierarchy version of the configuration file.
public java.awt.Frame getDefaultFrame(Hierarchy config, java.awt.Color bg)
config
- the Hierarchy version of the configuration file.bg
- the background color for the window.
public Visible getOrigin(Hierarchy config)
public Visible getGrid(Hierarchy config)
public void displayGUI(Hierarchy h, Visible drawable)
displayGUI
in interface ModelerGUI
h
- the Hierarchy object that contains configuration information for
displaying drawable.drawable
- the Visible object to display.public static java.lang.String getVersionString()
public static java.lang.String getApplicationName()
public static java.lang.String getApplicationTitle()
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public static void main(ModelerGUI gui, java.lang.String[] args) throws java.lang.Exception
gui
- the ModelerGUI object to use.args
- the commandline arguments to parse.
java.lang.Exception
public static Visible loadVisible(java.io.InputStream in) throws java.io.IOException, org.codehaus.janino.Scanner.LocatedException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
in
- the InputStream to read the source from.
java.io.IOException
org.codehaus.janino.Scanner.LocatedException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |