us.ihmc.graphics3DAdapter.jme
Class JMERenderer

java.lang.Object
  extended by com.jme3.app.Application
      extended by com.jme3.app.SimpleApplication
          extended by us.ihmc.graphics3DAdapter.jme.JMERenderer
All Implemented Interfaces:
com.jme3.system.SystemListener, Graphics3DAdapter
Direct Known Subclasses:
JMEBufferedImageAppearanceTester, JMERendererTest.JMETestableRenderer

public class JMERenderer
extends com.jme3.app.SimpleApplication
implements Graphics3DAdapter


Nested Class Summary
static class JMERenderer.RenderType
           
 
Field Summary
static boolean tickUpdated
           
static boolean USE_PBO
           
 
Fields inherited from class com.jme3.app.SimpleApplication
INPUT_MAPPING_CAMERA_POS, INPUT_MAPPING_EXIT, INPUT_MAPPING_HIDE_STATS, INPUT_MAPPING_MEMORY
 
Constructor Summary
JMERenderer(JMERenderer.RenderType renderType)
           
 
Method Summary
 void addKeyListener(KeyListener keyListener)
           
 void addMouseListener(MouseListener mouseListener)
           
 JMEGraphics3DNode addNodesRecursively(Graphics3DNode graphics3dNode, com.jme3.scene.Node parentNode)
           
 void addRootNode(Graphics3DNode rootNode)
           
 void addSelectedListener(SelectedListener selectedListener)
           
 void closeAndDispose()
           
 void closeViewport(ViewportAdapter viewport)
           
 ViewportAdapter createNewViewport(java.awt.GraphicsDevice graphicsDevice, boolean isMainViewport, boolean isOffScreen)
           
 void freezeFrame(Graphics3DNode rootJoint)
           
 JMEAssetLocator getAssetLocator()
           
 java.awt.Canvas getCanvas()
           
 JMEContextManager getContextManager()
           
 java.lang.Object getGraphicsConch()
           
 com.google.common.collect.HashBiMap<Graphics3DNode,JMEGraphics3DNode> getJmeGraphicsNodes()
           
 KeyListenerHolder getKeyListenerHolder()
           
 MouseListenerHolder getMouseListenerHolder()
           
 MultiRayTracer getMultiRayTracer()
           
 com.jme3.light.DirectionalLight getPrimaryLight()
           
 JMERenderer.RenderType getRenderType()
           
 com.jme3.scene.Node getRootNode()
          Deprecated. 
 SelectedListenerHolder getSelectedListenerHolder()
           
 com.jme3.scene.Node getZUpNode()
           
static void main(java.lang.String[] args)
           
 void registerViewport(JMEViewportAdapter viewportAdapter)
           
 void removeRootNode(Graphics3DNode rootNode)
           
 void setBackgroundColor(javax.vecmath.Color3f color)
           
 void setBackgroundImage(java.net.URL fileURL, Graphics3DBackgroundScaleMode backgroundScaleMode)
           
 void setGroundAppearance(AppearanceDefinition app)
           
 void setGroundVisible(boolean isVisible)
           
 void setHeightMap(HeightMap heightMap)
           
static void setupAssetManger(com.jme3.asset.AssetManager assetManager)
           
 void setupSky()
           
 void simpleInitApp()
           
 void simpleUpdate(float tpf)
           
 boolean supportsAntiAliasing()
           
 
Methods inherited from class com.jme3.app.SimpleApplication
getFlyByCamera, getGuiNode, initialize, isShowSettings, setDisplayFps, setDisplayStatView, setShowSettings, simpleRender, start, update
 
Methods inherited from class com.jme3.app.Application
createCanvas, destroy, enqueue, gainFocus, getAssetManager, getAudioRenderer, getCamera, getContext, getGuiViewPort, getInputManager, getListener, getRenderer, getRenderManager, getStateManager, getTimer, getViewPort, handleError, isPauseOnLostFocus, loseFocus, requestClose, reshape, restart, setAssetManager, setPauseOnLostFocus, setSettings, setTimer, start, startCanvas, startCanvas, stop, stop
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

USE_PBO

public static final boolean USE_PBO
See Also:
Constant Field Values

tickUpdated

public static boolean tickUpdated
Constructor Detail

JMERenderer

public JMERenderer(JMERenderer.RenderType renderType)
Method Detail

getRootNode

@Deprecated
public com.jme3.scene.Node getRootNode()
Deprecated. 

Overrides:
getRootNode in class com.jme3.app.SimpleApplication

addNodesRecursively

public JMEGraphics3DNode addNodesRecursively(Graphics3DNode graphics3dNode,
                                             com.jme3.scene.Node parentNode)

addRootNode

public void addRootNode(Graphics3DNode rootNode)
Specified by:
addRootNode in interface Graphics3DAdapter

registerViewport

public void registerViewport(JMEViewportAdapter viewportAdapter)

createNewViewport

public ViewportAdapter createNewViewport(java.awt.GraphicsDevice graphicsDevice,
                                         boolean isMainViewport,
                                         boolean isOffScreen)
Specified by:
createNewViewport in interface Graphics3DAdapter

closeViewport

public void closeViewport(ViewportAdapter viewport)
Specified by:
closeViewport in interface Graphics3DAdapter

getGraphicsConch

public java.lang.Object getGraphicsConch()
Specified by:
getGraphicsConch in interface Graphics3DAdapter

supportsAntiAliasing

public boolean supportsAntiAliasing()

getCanvas

public java.awt.Canvas getCanvas()

removeRootNode

public void removeRootNode(Graphics3DNode rootNode)
Specified by:
removeRootNode in interface Graphics3DAdapter

setupAssetManger

public static void setupAssetManger(com.jme3.asset.AssetManager assetManager)

setupSky

public void setupSky()

simpleInitApp

public void simpleInitApp()
Specified by:
simpleInitApp in class com.jme3.app.SimpleApplication

simpleUpdate

public void simpleUpdate(float tpf)
Overrides:
simpleUpdate in class com.jme3.app.SimpleApplication

setGroundVisible

public void setGroundVisible(boolean isVisible)
Specified by:
setGroundVisible in interface Graphics3DAdapter

setHeightMap

public void setHeightMap(HeightMap heightMap)
Specified by:
setHeightMap in interface Graphics3DAdapter

getJmeGraphicsNodes

public com.google.common.collect.HashBiMap<Graphics3DNode,JMEGraphics3DNode> getJmeGraphicsNodes()

addSelectedListener

public void addSelectedListener(SelectedListener selectedListener)
Specified by:
addSelectedListener in interface Graphics3DAdapter

getZUpNode

public com.jme3.scene.Node getZUpNode()

setBackgroundColor

public void setBackgroundColor(javax.vecmath.Color3f color)
Specified by:
setBackgroundColor in interface Graphics3DAdapter

setBackgroundImage

public void setBackgroundImage(java.net.URL fileURL,
                               Graphics3DBackgroundScaleMode backgroundScaleMode)
Specified by:
setBackgroundImage in interface Graphics3DAdapter

setGroundAppearance

public void setGroundAppearance(AppearanceDefinition app)
Specified by:
setGroundAppearance in interface Graphics3DAdapter

addKeyListener

public void addKeyListener(KeyListener keyListener)
Specified by:
addKeyListener in interface Graphics3DAdapter

getSelectedListenerHolder

public SelectedListenerHolder getSelectedListenerHolder()

getKeyListenerHolder

public KeyListenerHolder getKeyListenerHolder()

addMouseListener

public void addMouseListener(MouseListener mouseListener)
Specified by:
addMouseListener in interface Graphics3DAdapter

getMouseListenerHolder

public MouseListenerHolder getMouseListenerHolder()

getPrimaryLight

public com.jme3.light.DirectionalLight getPrimaryLight()

freezeFrame

public void freezeFrame(Graphics3DNode rootJoint)
Specified by:
freezeFrame in interface Graphics3DAdapter

closeAndDispose

public void closeAndDispose()
Specified by:
closeAndDispose in interface Graphics3DAdapter

getMultiRayTracer

public MultiRayTracer getMultiRayTracer()
Specified by:
getMultiRayTracer in interface Graphics3DAdapter

getContextManager

public JMEContextManager getContextManager()
Specified by:
getContextManager in interface Graphics3DAdapter

main

public static void main(java.lang.String[] args)

getAssetLocator

public JMEAssetLocator getAssetLocator()

getRenderType

public JMERenderer.RenderType getRenderType()