Class SurfaceMaterialDisplay
- java.lang.Object
-
- WildMagic.LibApplications.OpenGLApplication.Application
-
- WildMagic.LibApplications.OpenGLApplication.JavaApplication
-
- WildMagic.LibApplications.OpenGLApplication.JavaApplication3D
-
- gov.nih.mipav.view.renderer.WildMagic.Render.SurfaceMaterialDisplay
-
- All Implemented Interfaces:
com.jogamp.opengl.GLEventListener
,java.awt.event.KeyListener
,java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.awt.event.MouseWheelListener
,java.io.Serializable
,java.util.EventListener
public class SurfaceMaterialDisplay extends WildMagic.LibApplications.OpenGLApplication.JavaApplication3D implements com.jogamp.opengl.GLEventListener, java.awt.event.KeyListener
Display component in the dialog that displays the material parameters for the surface. Allows the user to set the Material: ambient, diffuse, specular, emissive colors and shininess.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private WildMagic.LibGraphics.Rendering.Light[]
m_akLights
private boolean
m_bInit
private boolean
m_bMain
private WildMagic.LibGraphics.SceneGraph.Culler
m_kCuller
private MipavLightingEffect
m_kLightShader
private WildMagic.LibGraphics.Rendering.MaterialState
m_pkMaterial
private WildMagic.LibGraphics.SceneGraph.Node
m_spkScene
private WildMagic.LibGraphics.SceneGraph.TriMesh
m_spkSphere
private static long
serialVersionUID
-
Fields inherited from class WildMagic.LibApplications.OpenGLApplication.JavaApplication3D
cameraParams, m_akWorldAxis, m_bCameraMoveable, m_bDArrowPressed, m_bEndPressed, m_bHomePressed, m_bLArrowPressed, m_bLInsertPressed, m_bObjectZoomed, m_bPgDnPressed, m_bPgUpPressed, m_bRArrowPressed, m_bRDeletePressed, m_bTrackBallDown, m_bUArrowPressed, m_bUseTrackBall, m_dAccumulatedTime, m_dFrameRate, m_dLastTime, m_fRotSpeed, m_fRotSpeedFactor, m_fTrnSpeed, m_fTrnSpeedFactor, m_fXDrag0, m_fXTrack0, m_fXTrack1, m_fYDrag0, m_fYTrack0, m_fYTrack1, m_fZoomSpeed, m_iAccumulatedFrameCount, m_iDoPitch, m_iDoRoll, m_iDoYaw, m_iFrameCount, m_iMaxTimer, m_iMouseButton, m_iTimer, m_kSaveRotate, m_mouseRotSpeed, m_spkCamera, m_spkMotionObject, pitchRotationAngle, rollRotationAngle, xCameraMove, xCameraTurn, yawRotationAngle, yCameraMove, yCameraTurn, zCameraMove
-
-
Constructor Summary
Constructors Constructor Description SurfaceMaterialDisplay(WildMagic.LibGraphics.Rendering.MaterialState kMaterial, WildMagic.LibGraphics.Rendering.Light[] akLights, boolean bMain)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
CreateScene()
Create the scene.void
display(com.jogamp.opengl.GLAutoDrawable arg0)
void
dispose(com.jogamp.opengl.GLAutoDrawable arg0)
com.jogamp.opengl.awt.GLCanvas
GetCanvas()
Return the GLCanvas for display.void
init(com.jogamp.opengl.GLAutoDrawable arg0)
void
reshape(com.jogamp.opengl.GLAutoDrawable arg0, int iX, int iY, int iWidth, int iHeight)
void
setMaterial(WildMagic.LibGraphics.Rendering.MaterialState kMaterial)
Set the material.void
updateLighting(WildMagic.LibGraphics.Rendering.Light[] akGLights)
Called from JPanelLight.-
Methods inherited from class WildMagic.LibApplications.OpenGLApplication.JavaApplication3D
dispose, DrawFrameRate, getCameraLocation, getCameraParameters, getObjectParameters, getObjectRotation, InitializeCameraMotion, InitializeCameraMotion, InitializeObjectMotion, keyPressed, keyReleased, keyTyped, LookDown, LookUp, MeasureTime, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, MoveBackward, MoveCamera, MoveDown, MoveForward, MoveLeft, MoveObject, MoveRight, MoveUp, OnDisplay, OnInitialize, OnTerminate, ResetTime, RotateTrackBall, setCameraLocation, setCameraParameters, setObjectParameters, setObjectRotation, TurnLeft, TurnRight, UpdateCameraRotationSpeed, UpdateCameraTranslationSpeed, UpdateCameraZoomSpeed, UpdateFrameCount, UpdateMouseRotationSpeed
-
Methods inherited from class WildMagic.LibApplications.OpenGLApplication.JavaApplication
GetAspectRatio, GetHeight, GetRenderer, GetWidth, GetWindowTitle, GetXPosition, GetYPosition, OnIdle, OnMove, OnPrecreate, OnResize, SetRenderer
-
Methods inherited from class WildMagic.LibApplications.OpenGLApplication.Application
reloadShaders, TestStreaming
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
m_spkScene
private WildMagic.LibGraphics.SceneGraph.Node m_spkScene
-
m_spkSphere
private WildMagic.LibGraphics.SceneGraph.TriMesh m_spkSphere
-
m_kCuller
private WildMagic.LibGraphics.SceneGraph.Culler m_kCuller
-
m_kLightShader
private MipavLightingEffect m_kLightShader
-
m_pkMaterial
private WildMagic.LibGraphics.Rendering.MaterialState m_pkMaterial
-
m_bInit
private boolean m_bInit
-
m_akLights
private WildMagic.LibGraphics.Rendering.Light[] m_akLights
-
m_bMain
private boolean m_bMain
-
-
Constructor Detail
-
SurfaceMaterialDisplay
public SurfaceMaterialDisplay(WildMagic.LibGraphics.Rendering.MaterialState kMaterial, WildMagic.LibGraphics.Rendering.Light[] akLights, boolean bMain)
Constructor.- Parameters:
kMaterial
- materialakLights
- current lights in the scenebMain
- indicates if this is a large (true) or small (false) display component.
-
-
Method Detail
-
display
public void display(com.jogamp.opengl.GLAutoDrawable arg0)
- Specified by:
display
in interfacecom.jogamp.opengl.GLEventListener
-
dispose
public void dispose(com.jogamp.opengl.GLAutoDrawable arg0)
- Specified by:
dispose
in interfacecom.jogamp.opengl.GLEventListener
-
GetCanvas
public com.jogamp.opengl.awt.GLCanvas GetCanvas()
Return the GLCanvas for display.- Returns:
- GLCanvas
-
init
public void init(com.jogamp.opengl.GLAutoDrawable arg0)
- Specified by:
init
in interfacecom.jogamp.opengl.GLEventListener
-
reshape
public void reshape(com.jogamp.opengl.GLAutoDrawable arg0, int iX, int iY, int iWidth, int iHeight)
- Specified by:
reshape
in interfacecom.jogamp.opengl.GLEventListener
-
setMaterial
public void setMaterial(WildMagic.LibGraphics.Rendering.MaterialState kMaterial)
Set the material.- Parameters:
kMaterial
- new material values.
-
updateLighting
public void updateLighting(WildMagic.LibGraphics.Rendering.Light[] akGLights)
Called from JPanelLight. Updates the lighting parameters.- Parameters:
akGLights
- the set of GeneralLight objects.
-
CreateScene
private void CreateScene()
Create the scene.
-
-