Program: bbtk
Module: $RCSfile: bbvtkVolumeRenderer.cxx,v $
Language: C++
- Date: $Date: 2009/05/15 14:58:01 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2009/10/16 08:52:13 $
+ Version: $Revision: 1.5 $
=========================================================================*/
/* ---------------------------------------------------------------------
mMapper = NULL;
mVolume = NULL;
bbSetInputColorFunction(0);
+ bbSetInputColorFunction1(0);
bbSetInputOpacityFunction(0);
}
mRayCastFunction = vtkVolumeRayCastCompositeFunction::New();
mMapper = vtkVolumeRayCastMapper::New();
mMapper->SetVolumeRayCastFunction(mRayCastFunction);
+ mMapper->AutoAdjustSampleDistancesOn();
+
+ _volumeProperty = vtkVolumeProperty::New();
+ _volumeProperty->SetInterpolationTypeToLinear();
+ _volumeProperty->ShadeOn();
+ _volumeProperty->DisableGradientOpacityOn();
+ //_volumeProperty->SetColor(_ctfun);
+ //_volumeProperty->SetScalarOpacity(_tfun );
+
mVolume = vtkVolume::New();
mVolume->SetMapper(mMapper);
+ mVolume->SetProperty(_volumeProperty );
// mMapper->ScalarVisibilityOff();
// mMapper->ImmediateModeRenderingOn();
mMapper->SetInput( bbGetInputIn() );
changed = true;
}
- if ( ( bbGetInputStatus("ColorFunction") != bbtk::UPTODATE ) &&
+
+ if ( ( bbGetInputStatus("ColorFunction") != bbtk::UPTODATE ) &&
( bbGetInputColorFunction() != 0 ) )
{
mVolume->GetProperty()->SetColor( bbGetInputColorFunction() );
changed = true;
}
+
+ if ( ( bbGetInputStatus("ColorFunction1") != bbtk::UPTODATE ) &&
+ ( bbGetInputColorFunction1() != 0 ) )
+ {
+ mVolume->GetProperty()->SetColor( bbGetInputColorFunction1() );
+ changed = true;
+ }
+
if ( ( bbGetInputStatus("OpacityFunction") != bbtk::UPTODATE ) &&
( bbGetInputOpacityFunction() != 0 ) )
{