RenderingParameter Class Reference

#include <RenderingParameter.h>

Collaboration diagram for RenderingParameter:

Collaboration graph
[legend]

List of all members.

Public Member Functions

TransferFunctiongetTransferfunction ()
void setTransferfunction (TransferFunction *t)
bool isTransferfunctionEnabled ()
void setTransferfunctionEnabled (bool enable=true)
void setTextureSize (UINT w, UINT h, UINT d)
void getTextureSize (UINT &w, UINT &h, UINT &d)
void setCurrentPosition (UINT w, UINT h, UINT d)
void getCurrentPosition (UINT &w, UINT &h, UINT &d)
void setFrontView (CFrontView *frontView)
void setTopView (CTopView *topView)
void setSideView (CSideView *sideView)
void setPerspectiveView (CPerspectiveView *perspectiveView)
CPerspectiveViewgetPerspectiveView (void)
void getTransferView (ID3D10ShaderResourceView *&view)
void UpdateTransferFunctionTexture ()
void set3DTexture (CoreTexture3D *d)
CoreTexture3Dget3DTexture ()
void setRenderingSteps (unsigned int steps, unsigned int shadowSteps)
unsigned int getRenderingSteps ()
unsigned int getShadowSteps ()
void setShading (bool useShading)
bool getShading ()
void setUseShadows (bool useShadows)
bool getUseShadows ()

Static Public Member Functions

static RenderingParametergetInstance (void)

Private Member Functions

 RenderingParameter (void)
virtual ~RenderingParameter (void)

Private Attributes

TransferFunctionm_Transferfunction
bool m_TransferfunctionEnabled
bool m_Shading
bool m_UseShadows
unsigned int m_RenderingSteps
unsigned int m_ShadowSteps
UINT width
UINT height
UINT depth
CoreTexture1DtransferTex
ID3D10ShaderResourceView * transferView
CoreTexture3Ddataset
UINT current_width
UINT current_height
UINT current_depth
CFrontViewfrontView
CTopViewtopView
CSideViewsideView
CPerspectiveViewperspectiveView

Static Private Attributes

static RenderingParameterm_RenderingParameter = NULL


Detailed Description

All rendering parameters. Class is a singleton pattern.

Constructor & Destructor Documentation

RenderingParameter::RenderingParameter ( void   )  [private]

RenderingParameter::~RenderingParameter ( void   )  [private, virtual]


Member Function Documentation

CoreTexture3D * RenderingParameter::get3DTexture (  ) 

Get the 3D texture object of the volumetric dataset

Returns:
3D Texture, null if no texture has been loaded

void RenderingParameter::getCurrentPosition ( UINT &  w,
UINT &  h,
UINT &  d 
)

Get current slices positions for front, side and top view

Parameters:
w 
h 
d 

RenderingParameter * RenderingParameter::getInstance ( void   )  [static]

Get the one and only object instance

CPerspectiveView * RenderingParameter::getPerspectiveView ( void   ) 

Get CPerspectiveView object

Returns:
perspectiveView CPerspectiveView object

unsigned int RenderingParameter::getRenderingSteps (  ) 

Returns:
number of steps for raytracing

bool RenderingParameter::getShading (  ) 

Returns:
true, use Shading

unsigned int RenderingParameter::getShadowSteps (  ) 

Returns:
number of steps for shadows

void RenderingParameter::getTextureSize ( UINT &  w,
UINT &  h,
UINT &  d 
)

Get dimension of current loaded volume dataset texture

Parameters:
w width
h height
d depth

TransferFunction * RenderingParameter::getTransferfunction (  ) 

Returns:
Transfer Function object, or null if no transfer function has been loaded

void RenderingParameter::getTransferView ( ID3D10ShaderResourceView *&  view  ) 

Get ShaderResource View of Transfer Function Texture

Parameters:
view ShaderResource View

bool RenderingParameter::getUseShadows (  ) 

Returns:
true, use shadow effect

bool RenderingParameter::isTransferfunctionEnabled (  ) 

Returns:
true, when "Use transfer function" for 2D slices is enabled on GUI

void RenderingParameter::set3DTexture ( CoreTexture3D d  ) 

Set the 3D Texture object of the volumetric dataset

Parameters:
d 3D Texture

void RenderingParameter::setCurrentPosition ( UINT  w,
UINT  h,
UINT  d 
)

Set current slices positions for front, side and top view

Parameters:
w 
h 
d 

void RenderingParameter::setFrontView ( CFrontView frontView  ) 

Set CFrontView object

Parameters:
frontView CFrontView object

void RenderingParameter::setPerspectiveView ( CPerspectiveView perspectiveView  ) 

Set CPerspectiveView object

Parameters:
perspectiveView CPerspectiveView object

void RenderingParameter::setRenderingSteps ( unsigned int  steps,
unsigned int  shadowSteps 
)

Set number of steps for raytracing and shadows

Parameters:
steps Raytracing steps
shadowSteps Shadow steps

void RenderingParameter::setShading ( bool  useShading  ) 

Set if shading effect should be used

Parameters:
useShading true, use shading effect

void RenderingParameter::setSideView ( CSideView sideView  ) 

Set CSideView object

Parameters:
sideView CSideView object

void RenderingParameter::setTextureSize ( UINT  w,
UINT  h,
UINT  d 
)

Set dimensions of current loaded volume dataset texture

Parameters:
w width
h height
d depth

void RenderingParameter::setTopView ( CTopView topView  ) 

Set CTopView object

Parameters:
topView CTopView object

void RenderingParameter::setTransferfunction ( TransferFunction t  ) 

Sets the transferfunction object used for rendering

Parameters:
t Transfer function object

void RenderingParameter::setTransferfunctionEnabled ( bool  enable = true  ) 

Set if 2D slices should use transfer function

Parameters:
enable true, use transfer function for 2D slices

void RenderingParameter::setUseShadows ( bool  useShadows  ) 

Set if shadow effect should be used

Parameters:
useShadows true, use shadow effect

void RenderingParameter::UpdateTransferFunctionTexture (  ) 

Notifier, that transfer function points has been changed. Transferfunction texture and new ShaderResources are created


Member Data Documentation

UINT RenderingParameter::depth [private]

unsigned int RenderingParameter::m_RenderingSteps [private]

unsigned int RenderingParameter::m_ShadowSteps [private]

ID3D10ShaderResourceView* RenderingParameter::transferView [private]

UINT RenderingParameter::width [private]


The documentation for this class was generated from the following files:

Generated on Wed Dec 10 12:18:31 2008 for volRendering by  doxygen 1.5.7.1