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

mitkCUDAROIDistanceVRScene Class Reference

mitkCUDAROIDistanceVRScene - a 3D scene for shaded semi-transparent rendering from segmented volume datasets. Accelerated with the CUDA interface. More...

#include <mitkCUDAROIDistanceVRScene.h>

Inherits mitkVis2Scene3D.

Inheritance diagram for mitkCUDAROIDistanceVRScene:

Inheritance graph
[legend]
Collaboration diagram for mitkCUDAROIDistanceVRScene:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void RenderGL ()
void SetData (mitkICVolume *data)
void SetMaskVolume (mitkICVolume *data)
mitkICVolumeGetMaskVolume ()
void SetDataModified ()
void SetMaskModified ()
void SetCurrentROI (int index)
void SetBackGroundColor (float r, float g, float b)
void GetBackGroundColor (float &r, float &g, float &b)
void SetBackGroundIsovalue (float isovalue_bg)
float GetBackGroundIsovalue ()
void SetDistanceIsovalue (float isoDistance)
float GetDistanceIsovalue ()
void SetDistanceSurfaceColor (float r, float g, float b, float a)
void GetDistanceSurfaceColor (float &r, float &g, float &b, float &a)
mitkRGBATransferFunction1DGetTransferFunction (int index)
void SetTransferFunction (int index, mitkRGBATransferFunction1D *tf)
void SetStdSampleDistance (float stdSampleDistance)
float GetStdSampleDistance ()
void SetLightDirection (float x, float y, float z)
void GetLightDirection (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 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)
void SetIllustrativeShading (int illustrative)
bool GetIllustrativeShading ()
void SetCroppingBounds (const float CroppingBounds[6])
void GetCroppingBounds (float CroppingBounds[6])

Detailed Description

mitkCUDAROIDistanceVRScene - a 3D scene for shaded semi-transparent rendering from segmented volume datasets. Accelerated with the CUDA interface.

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


Member Function Documentation

float mitkCUDAROIDistanceVRScene::GetAmbient  ) 
 

Get the ambient factor of the material of the isosurface

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

void mitkCUDAROIDistanceVRScene::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 mitkCUDAROIDistanceVRScene::GetBackGroundIsovalue  ) 
 

Get the background isovalue

Returns:
: the background isovalue

void mitkCUDAROIDistanceVRScene::GetCroppingBounds float  CroppingBounds[6]  ) 
 

Get the cropping boundary

Parameters:
CroppingBounds,: the cropping boundary

float mitkCUDAROIDistanceVRScene::GetDiffuse  ) 
 

Get the diffuse factor of the material of the isosurface

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

float mitkCUDAROIDistanceVRScene::GetDistanceIsovalue  ) 
 

Get the bdistance isovalue

Returns:
: the distance isovalue

void mitkCUDAROIDistanceVRScene::GetDistanceSurfaceColor float &  r,
float &  g,
float &  b,
float &  a
 

Return the distance surface color

Parameters:
r Return the red component of the distance surface color.
g Return the green component of the distance surface color.
b Return the blue component of the distance surface color.
a Return the alpha component of the distance surface color.

bool mitkCUDAROIDistanceVRScene::GetIllustrativeShading  ) 
 

Get the illustrative shading status

Returns:
: Return the illustrative shading status.

void mitkCUDAROIDistanceVRScene::GetLightDirection float &  x,
float &  y,
float &  z
 

Return the light direction

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

mitkICVolume* mitkCUDAROIDistanceVRScene::GetMaskVolume  ) 
 

Get the mask of the segmentation of the dataset

Returns:
Return the mask of the segmentation of the dataset

float mitkCUDAROIDistanceVRScene::GetSpecular  ) 
 

Get the specular factor of the material of the isosurface

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

float mitkCUDAROIDistanceVRScene::GetSpecularPower  ) 
 

Get the specular power of the material of the isosurface

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

float mitkCUDAROIDistanceVRScene::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* mitkCUDAROIDistanceVRScene::GetTransferFunction int  index  ) 
 

Get the transfer function

Returns:
Return the transfer function.

virtual void mitkCUDAROIDistanceVRScene::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 mitkCUDAROIDistanceVRScene::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 mitkCUDAROIDistanceVRScene::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 mitkCUDAROIDistanceVRScene::RenderGL  )  [virtual]
 

The Interface for handling the render event pass by the container

Reimplemented from mitkVis2Scene3D.

void mitkCUDAROIDistanceVRScene::RotateLightDirection bool  turnOn  ) 
 

Turn this on to enter the light rotation interaction mode.

Parameters:
Whether turn the light rotation mode on.

void mitkCUDAROIDistanceVRScene::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 mitkCUDAROIDistanceVRScene::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 mitkCUDAROIDistanceVRScene::SetBackGroundIsovalue float  isovalue_bg  ) 
 

Set the background isovalue

Parameters:
isovalue_bg,: the background isovalue

void mitkCUDAROIDistanceVRScene::SetCroppingBounds const float  CroppingBounds[6]  ) 
 

Set the cropping boundary

Parameters:
CroppingBounds,: the cropping boundary

void mitkCUDAROIDistanceVRScene::SetCurrentROI int  index  ) 
 

Set the id of current ROI

Parameters:
index,: the id of current ROI

void mitkCUDAROIDistanceVRScene::SetData mitkICVolume data  ) 
 

Set the data object to be rendered

Parameters:
data The data object to be rendered.

void mitkCUDAROIDistanceVRScene::SetDataModified  ) 
 

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

void mitkCUDAROIDistanceVRScene::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 mitkCUDAROIDistanceVRScene::SetDistanceIsovalue float  isoDistance  ) 
 

Set the distance isovalue

Parameters:
isoDistance,: the distance isovalue

void mitkCUDAROIDistanceVRScene::SetDistanceSurfaceColor float  r,
float  g,
float  b,
float  a
 

Set the distance surface color

Parameters:
r Specify the red component of the distance surface color.
g Specify the green component of the distance surface color.
b Specify the blue component of the distance surface color.
a Specify the alpha component of the distance surface color.

void mitkCUDAROIDistanceVRScene::SetIllustrativeShading int  illustrative  ) 
 

Turn on or turn off illustrative shading.

Parameters:
shade,: The illustrative shading status.

void mitkCUDAROIDistanceVRScene::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 mitkCUDAROIDistanceVRScene::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 mitkCUDAROIDistanceVRScene::SetLightIntensity float  intensity  ) 
 

Set the light's intensity

Parameters:
intensity Light's intensity

void mitkCUDAROIDistanceVRScene::SetMaskModified  ) 
 

Tell the scene the mask is modified when any modification is done to the mask

void mitkCUDAROIDistanceVRScene::SetMaskVolume mitkICVolume data  ) 
 

Set the mask of the segmentation of the dataset

Parameters:
mask The mask of the segmentation of the dataset

void mitkCUDAROIDistanceVRScene::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 mitkCUDAROIDistanceVRScene::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 mitkCUDAROIDistanceVRScene::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 mitkCUDAROIDistanceVRScene::SetTransferFunction int  index,
mitkRGBATransferFunction1D tf
 

Set the transfer function

Parameters:
tf The transfer function.


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