com.threerings.opengl
Class GlCanvasApp

java.lang.Object
  extended by com.threerings.expr.DynamicScope
      extended by com.threerings.opengl.GlApp
          extended by com.threerings.opengl.GlCanvasApp
All Implemented Interfaces:
EditorContext, Scope, ScopeUpdateListener, AlContext, Enqueueable, GlContext
Direct Known Subclasses:
GlCanvasTool

public abstract class GlCanvasApp
extends GlApp

A base class for applications centered around an OpenGL canvas.


Field Summary
 
Fields inherited from interface com.threerings.expr.Scope
EPOCH, NOW
 
Constructor Summary
GlCanvasApp()
           
 
Method Summary
 Root createRoot()
          Creates a user interface root appropriate for this application.
 Component getCanvas()
          Returns a reference to the canvas.
 JFrame getFrame()
          Returns a reference to the containing frame.
 boolean getMouseRay(Ray3D result)
          Gets the ray through the canvas's mouse position.
 void getPickRay(int x, int y, Ray3D result)
          Finds the ray through the specified canvas coordinates.
 RunQueue getRunQueue()
          Returns a reference to the application's run queue.
 void makeCurrent()
          Makes the OpenGL context current.
 void shutdown()
          Shuts down the application.
 void startup()
          Starts up the application.
 
Methods inherited from class com.threerings.opengl.GlApp
createSnapshot, enqueue, getApp, getCameraHandler, getClipProvider, getColorPository, getCompatibilityMode, getCompositor, getConfigManager, getImageCache, getMessageManager, getRenderEffects, getRenderer, getRenderScheme, getResourceManager, getScope, getShaderCache, getSoundManager, getStreamGain, setCameraHandler, setCompatibilityMode, setRenderEffects, setRenderer, setRenderScheme, xlate
 
Methods inherited from class com.threerings.expr.DynamicScope
addListener, dispose, endCompoundUpdate, get, getParentScope, getScopeName, put, remove, removeListener, scopeUpdated, setParentScope, startCompoundUpdate, wasUpdated
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlCanvasApp

public GlCanvasApp()
Method Detail

getFrame

public JFrame getFrame()
Returns a reference to the containing frame.


getCanvas

public Component getCanvas()
Returns a reference to the canvas.


getMouseRay

public boolean getMouseRay(Ray3D result)
Gets the ray through the canvas's mouse position.

Returns:
true if the mouse cursor is on the canvas (in which case the result will be populated), false if it is not on the canvas.

getPickRay

public void getPickRay(int x,
                       int y,
                       Ray3D result)
Finds the ray through the specified canvas coordinates.


makeCurrent

public void makeCurrent()
Description copied from interface: GlContext
Makes the OpenGL context current.


getRunQueue

public RunQueue getRunQueue()
Description copied from class: GlApp
Returns a reference to the application's run queue.

Specified by:
getRunQueue in class GlApp

createRoot

public Root createRoot()
Description copied from class: GlApp
Creates a user interface root appropriate for this application.

Specified by:
createRoot in class GlApp

startup

public void startup()
Description copied from class: GlApp
Starts up the application.

Specified by:
startup in class GlApp

shutdown

public void shutdown()
Description copied from class: GlApp
Shuts down the application.

Specified by:
shutdown in class GlApp


Copyright © 2011. All Rights Reserved.