50 #ifndef vtkVolumeProperty_h
51 #define vtkVolumeProperty_h
53 #include "vtkRenderingCoreModule.h"
96 vtkSetClampMacro(IndependentComponents,
int, 0, 1);
97 vtkGetMacro(IndependentComponents,
int);
106 vtkSetClampMacro(InterpolationType,
int,
108 vtkGetMacro(InterpolationType,
int);
113 const char *GetInterpolationTypeAsString(
void);
132 { this->SetColor(0,
function); }
142 { this->SetColor(0,
function); }
150 {
return this->GetColorChannels(0); }
159 {
return this->GetGrayTransferFunction(0); }
168 {
return this->GetRGBTransferFunction(0); }
176 { this->SetScalarOpacity(0,
function); }
185 {
return this->GetScalarOpacity(0); }
196 { this->SetScalarOpacityUnitDistance(0, distance); }
199 {
return this->GetScalarOpacityUnitDistance(0); }
209 { this->SetGradientOpacity(0,
function); }
221 {
return this->GetGradientOpacity(0); }
233 { this->SetDisableGradientOpacity(0,
value); }
235 { this->SetDisableGradientOpacity(
index, 1); }
237 { this->DisableGradientOpacityOn(0); }
239 { this->SetDisableGradientOpacity(
index, 0); }
241 { this->DisableGradientOpacityOff(0); }
244 {
return this->GetDisableGradientOpacity(0); }
247 {
return this->GetStoredGradientOpacity(0); }
257 return (this->GradientOpacity[
index] != NULL);
283 { this->SetShade(0,
value); }
286 {
return this->GetShade(0); }
289 { this->ShadeOn(0); }
292 { this->ShadeOff(0); }
301 { this->SetAmbient(0,
value); }
304 {
return this->GetAmbient(0); }
313 { this->SetDiffuse(0,
value); }
316 {
return this->GetDiffuse(0); }
325 { this->SetSpecular(0,
value); }
328 {
return this->GetSpecular(0); }
337 { this->SetSpecularPower(0,
value); }
340 {
return this->GetSpecularPower(0); }
358 {
return this->GetGradientOpacityMTime(0); }
366 {
return this->GetScalarOpacityMTime(0); }
374 {
return this->GetRGBTransferFunctionMTime(0); }
382 {
return this->GetGrayTransferFunctionMTime(0); }
431 return "Nearest Neighbor";
Defines a transfer function for mapping a property to an RGB color value.
a simple class to control print indentation
abstract base class for most VTK objects
Defines a 1D piecewise function.
record modification and/or execution time
represents the common properties for rendering a volume.
void SetSpecular(int index, double value)
Set/Get the specular lighting coefficient.
void SetDiffuse(double value)
vtkPiecewiseFunction * GetGrayTransferFunction(int index)
Get the gray transfer function.
void SetAmbient(int index, double value)
Set/Get the ambient lighting coefficient.
double GetAmbient(int index)
virtual double GetComponentWeight(int index)
vtkTimeStamp GetRGBTransferFunctionMTime()
void SetShade(int index, int value)
Set/Get the shading of a volume.
void SetScalarOpacityUnitDistance(double distance)
static vtkVolumeProperty * New()
virtual int GetDisableGradientOpacity(int index)
void SetSpecular(double value)
void SetColor(vtkPiecewiseFunction *function)
vtkTimeStamp GetGrayTransferFunctionMTime(int index)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Get the time that the GrayTransferFunction wa...
vtkPiecewiseFunction * GetStoredGradientOpacity(int index)
double GetSpecularPower(int index)
vtkColorTransferFunction * GetRGBTransferFunction(int index)
Get the RGB transfer function for the given component.
vtkTimeStamp GetScalarOpacityMTime()
vtkPiecewiseFunction * GetStoredGradientOpacity()
void SetGradientOpacity(int index, vtkPiecewiseFunction *function)
Set the opacity of a volume to an opacity transfer function based on gradient magnitude for the given...
double GetSpecularPower()
virtual void DisableGradientOpacityOn(int index)
void SetSpecularPower(double value)
double GetScalarOpacityUnitDistance()
virtual void DisableGradientOpacityOff(int index)
void SetScalarOpacityUnitDistance(int index, double distance)
Set/Get the unit distance on which the scalar opacity transfer function is defined.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void SetComponentWeight(int index, double value)
Set/Get the scalar component weights.
virtual void SetDisableGradientOpacity(int index, int value)
Enable/Disable the gradient opacity function for the given component.
void SetAmbient(double value)
vtkTimeStamp GetGrayTransferFunctionMTime()
virtual void DisableGradientOpacityOff()
virtual void SetDisableGradientOpacity(int value)
vtkPiecewiseFunction * GetScalarOpacity()
void UpdateMTimes()
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE UpdateMTimes performs a Modified() on all Tim...
void SetInterpolationTypeToNearest()
int GetColorChannels(int index)
Get the number of color channels in the transfer function for the given component.
const char * GetInterpolationTypeAsString(void)
Return the interpolation type as a descriptive character string.
virtual void DisableGradientOpacityOn()
vtkMTimeType GetMTime()
Get the modified time for this object (or the properties registered with this object).
void DeepCopy(vtkVolumeProperty *p)
vtkPiecewiseFunction * GetGradientOpacity(int index)
Get the gradient magnitude opacity transfer function for the given component.
vtkTimeStamp GetRGBTransferFunctionMTime(int index)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Get the time that the RGBTransferFunction was...
bool HasGradientOpacity(int index=0)
Check whether or not we have the gradient opacity.
void SetSpecularPower(int index, double value)
Set/Get the specular power.
void SetScalarOpacity(int index, vtkPiecewiseFunction *function)
Set the opacity of a volume to an opacity transfer function based on scalar value for the component i...
void SetColor(int index, vtkColorTransferFunction *function)
Set the color of a volume to an RGB transfer function for the component indicated by index.
vtkPiecewiseFunction * GetScalarOpacity(int index)
Get the scalar opacity transfer function for the given component.
void SetColor(int index, vtkPiecewiseFunction *function)
Set the color of a volume to a gray level transfer function for the component indicated by index.
vtkColorTransferFunction * GetRGBTransferFunction()
void SetInterpolationTypeToLinear()
vtkPiecewiseFunction * GetGrayTransferFunction()
void SetGradientOpacity(vtkPiecewiseFunction *function)
int IndependentComponents
void SetScalarOpacity(vtkPiecewiseFunction *function)
double GetDiffuse(int index)
virtual int GetDisableGradientOpacity()
void SetColor(vtkColorTransferFunction *function)
double GetScalarOpacityUnitDistance(int index)
vtkTimeStamp GetGradientOpacityMTime(int index)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Get the time that the gradient opacity transf...
virtual void CreateDefaultGradientOpacity(int index)
vtkTimeStamp GetScalarOpacityMTime(int index)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Get the time that the scalar opacity transfer...
vtkTimeStamp GetGradientOpacityMTime()
void SetDiffuse(int index, double value)
Set/Get the diffuse lighting coefficient.
vtkPiecewiseFunction * GetGradientOpacity()
double GetSpecular(int index)
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
#define VTK_NEAREST_INTERPOLATION
#define VTK_LINEAR_INTERPOLATION
vtkTypeUInt64 vtkMTimeType