Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members

mitkGLSLFullVRScene Class Reference

mitkGLSLFullVRScene - a 3D scene for shaded semi-transparent rendering from volume datasets. Accelerated with the GLSL interface. More...

#include <mitkGLSLFullVRScene.h>

Inherits mitkVis2Scene3D.

Inheritance diagram for mitkGLSLFullVRScene:

Inheritance graph
[legend]
Collaboration diagram for mitkGLSLFullVRScene:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void RenderGL ()
void SetData (mitkICVolume *data)
void SetDataModified ()
void SetBackGroundColor (float r, float g, float b)
void GetBackGroundColor (float &r, float &g, float &b)
mitkRGBATransferFunction1DGetTransferFunction ()
void SetTransferFunction (mitkRGBATransferFunction1D *tf)
void SetStdSampleDistance (float stdSampleDistance)
float GetStdSampleDistance ()
void SetShade (bool shade)
bool GetShade ()
void ShadeOn ()
void ShadeOff ()
void SetLightDirection (float x, float y, float z)
void SetLightIntensity (float intensity)
void SetLightColor (float r, float g, float b)
void SetAmbient (float value)
float GetAmbient ()
void SetDiffuse (float value)
float GetDiffuse ()
void SetSpecular (float value)
float GetSpecular ()
void SetSpecularPower (float value)
float GetSpecularPower ()
void SetSampleDistance (float sd)
float GetSampleDistance ()
void RotateLightDirection (bool turnOn)
virtual void OnMouseDown (int mouseButton, bool ctrlDown, bool shiftDown, int xPos, int yPos)
virtual void OnMouseUp (int mouseButton, bool ctrlDown, bool shiftDown, int xPos, int yPos)
virtual void OnMouseMove (bool ctrlDown, bool shiftDown, int xPos, int yPos)

Detailed Description

mitkGLSLFullVRScene - a 3D scene for shaded semi-transparent rendering from volume datasets. Accelerated with the GLSL interface.

mitkGLSLFullVRScene is a 3D scene for shaded semi-transparent rendering from volume datasets. Accelerated with the GLSL interface. mitkGLSLFullVRScene needs a container subclasses from mitkSceneContainer. You can use mitkGLWindow for the container, or implement your own container.


Member Function Documentation

float mitkGLSLFullVRScene::GetAmbient  ) 
 

Get the ambient factor of the material of the isosurface

Returns:
Return The ambient factor of the material of the isosurface

void mitkGLSLFullVRScene::GetBackGroundColor float &  r,
float &  g,
float &  b
 

Return the background color of the scene

Parameters:
r Return the red component of the background color.
g Return the green component of the background color.
b Return the blue component of the background color.

float mitkGLSLFullVRScene::GetDiffuse  ) 
 

Get the diffuse factor of the material of the isosurface

Returns:
Return The diffuse factor of the material of the isosurface

float mitkGLSLFullVRScene::GetSampleDistance  ) 
 

Get the sampling distance of ray traversal.

Returns:
Return the sampling distance of ray traversal.

bool mitkGLSLFullVRScene::GetShade  ) 
 

Get the shading status

Returns:
Return the shading status.

float mitkGLSLFullVRScene::GetSpecular  ) 
 

Get the specular factor of the material of the isosurface

Returns:
Return The specular factor of the material of the isosurface

float mitkGLSLFullVRScene::GetSpecularPower  ) 
 

Get the specular power of the material of the isosurface

Returns:
Return The specular power of the material of the isosurface

float mitkGLSLFullVRScene::GetStdSampleDistance  ) 
 

Get the standard sample distance where the opacity of each step equals to the alpha channel of the transfered value.

Returns:
Return the standard sample distance

mitkRGBATransferFunction1D* mitkGLSLFullVRScene::GetTransferFunction  ) 
 

Get the transfer function

Returns:
Return the transfer function.

virtual void mitkGLSLFullVRScene::OnMouseDown int  mouseButton,
bool  ctrlDown,
bool  shiftDown,
int  xPos,
int  yPos
[virtual]
 

The Interface for handling the mouse pressed event pass by the container

Reimplemented from mitkVis2Scene3D.

virtual void mitkGLSLFullVRScene::OnMouseMove bool  ctrlDown,
bool  shiftDown,
int  xPos,
int  yPos
[virtual]
 

The Interface for handling the mouse moved event pass by the container

Reimplemented from mitkVis2Scene3D.

virtual void mitkGLSLFullVRScene::OnMouseUp int  mouseButton,
bool  ctrlDown,
bool  shiftDown,
int  xPos,
int  yPos
[virtual]
 

The Interface for handling the mouse released event pass by the container

Reimplemented from mitkVis2Scene3D.

virtual void mitkGLSLFullVRScene::RenderGL  )  [virtual]
 

The Interface for handling the render event pass by the container

Reimplemented from mitkVis2Scene3D.

void mitkGLSLFullVRScene::RotateLightDirection bool  turnOn  ) 
 

Turn this on to enter the light rotation interaction mode.

Parameters:
Whether turn the light rotation mode on.

void mitkGLSLFullVRScene::SetAmbient float  value  ) 
 

Set the ambient factor of the material of the isosurface

Parameters:
value The ambient factor of the material of the isosurface

void mitkGLSLFullVRScene::SetBackGroundColor float  r,
float  g,
float  b
 

Set the background color of the scene

Parameters:
r Specify the red component of the background color.
g Specify the green component of the background color.
b Specify the blue component of the background color.

void mitkGLSLFullVRScene::SetData mitkICVolume data  ) 
 

Set the data object to be rendered

Parameters:
data The data object to be rendered.

void mitkGLSLFullVRScene::SetDataModified  ) 
 

Tell the scene the data is modified when any modification is done to the data object

void mitkGLSLFullVRScene::SetDiffuse float  value  ) 
 

Set the diffuse factor of the material of the isosurface

Parameters:
value The diffuse factor of the material of the isosurface

void mitkGLSLFullVRScene::SetLightColor float  r,
float  g,
float  b
 

Set the color of the light source

Parameters:
r Specify the red component of the light source color.
g Specify the green component of the light source color.
b Specify the blue component of the light source color.

void mitkGLSLFullVRScene::SetLightDirection float  x,
float  y,
float  z
 

Set the light direction

Parameters:
x Specify the x component of the light direction.
y Specify the y component of the light direction.
z Specify the z component of the light direction.

void mitkGLSLFullVRScene::SetLightIntensity float  intensity  ) 
 

Set the light's intensity

Parameters:
intensity Light's intensity

void mitkGLSLFullVRScene::SetSampleDistance float  sd  ) 
 

Set the sampling distance of ray traversal.

Parameters:
sd The sampling distance of ray traversal.

void mitkGLSLFullVRScene::SetShade bool  shade  ) 
 

Turn on or turn off shading.

Parameters:
shade The shading status.

void mitkGLSLFullVRScene::SetSpecular float  value  ) 
 

Set the specular factor of the material of the isosurface

Parameters:
value The specular factor of the material of the isosurface

void mitkGLSLFullVRScene::SetSpecularPower float  value  ) 
 

Set the specular power of the material of the isosurface

Parameters:
value The specular power of the material of the isosurface

void mitkGLSLFullVRScene::SetStdSampleDistance float  stdSampleDistance  ) 
 

Set the standard sample distance where the opacity of each step equals to the alpha channel of the transfered value.

Parameters:
stdSampleDistance The standard sample distance

void mitkGLSLFullVRScene::SetTransferFunction mitkRGBATransferFunction1D tf  ) 
 

Set the transfer function

Parameters:
tf The transfer function.

void mitkGLSLFullVRScene::ShadeOff  ) 
 

Turn off shading.

void mitkGLSLFullVRScene::ShadeOn  ) 
 

Turn on shading.


The documentation for this class was generated from the following file:
Generated on Tue Feb 25 15:02:54 2014 for MITK (Medical Imaging ToolKit) by  doxygen 1.4.3