hi ,
I have a sample code follow bellow why lod does not work in volume I use
mitkRenderWindow instead of QmitkRenderWindow in Qmitkrenderwindow do
work but in mitkRenderwindow does not worl
std::string fileName = "/home/vahid/data/Pic3D.nrrd";
try
{
// Read the file and add it as a data node to the data storage
mitk::DataStorage::SetOfObjects::Pointer nodes =
mitk::IOUtil::Load(fileName, *m_DataStorage);
for (mitk::DataStorage::SetOfObjects::Iterator nodeIter = nodes->Begin(),
nodeIterEnd = nodes->End(); nodeIter != nodeIterEnd; ++nodeIter)
{
mitk::DataNode::Pointer node = nodeIter->Value();
mitk::Image::Pointer image = dynamic_cast<mitk::Image*>(node->GetData());
if (image.IsNotNull())
{
// Set the property "volumerendering" to the Boolean value "true"
node->SetProperty("volumerendering", mitk::BoolProperty::New(true));
node->SetProperty("volumerendering.uselod",
mitk::BoolProperty::New(true));
node->SetProperty("name", mitk::StringProperty::New("testimage"));
node->SetProperty("layer", mitk::IntProperty::New(1));
}
if(image.IsNotNull())
{
// Set the property "volumerendering" to the Boolean value "true"
// node->SetProperty("volumerendering", mitk::BoolProperty::New(true));
// Create a transfer function to assign optical properties (color
and opacity) to grey-values of the data
mitk::TransferFunction::Pointer m_transferFunction =
mitk::TransferFunction::New();
m_transferFunction->InitializeByMitkImage ( image );
// grayvalue->opacity
m_transferFunction->GetScalarOpacityFunction()->AddPoint(126.413793,0.000000);
m_transferFunction->GetScalarOpacityFunction()->AddPoint(178.312160,0.014663);
m_transferFunction->GetScalarOpacityFunction()->AddPoint(247.509982,0.000000);
m_transferFunction->GetScalarOpacityFunction()->AddPoint(1013.010889,1.000000);
// gradient at grayvalue->opacity
m_transferFunction->GetGradientOpacityFunction()->AddPoint(485.377495,1.000000);
// grayvalue->color
m_transferFunction->GetColorTransferFunction()->AddRGBPoint(
312.382940,1.000000,0.564706,0.274510);
m_transferFunction->GetColorTransferFunction()->AddRGBPoint(
455.103448,1.000000,0.945098,0.768627);
m_transferFunction->GetColorTransferFunction()->AddRGBPoint(
623.773140,1.000000,0.800000,0.333333);
m_transferFunction->GetColorTransferFunction()->AddRGBPoint(
796.767695,1.000000,0.901961,0.815686);
m_transferFunction->GetColorTransferFunction()->AddRGBPoint(
930.838475,1.000000,1.000000,1.000000);
m_transferFunction->GetColorTransferFunction()->AddRGBPoint(1073.558984,1.000000,0.839216,0.423529);
m_transferFunction->GetColorTransferFunction()->AddRGBPoint(1220.604356,1.000000,0.772549,0.490196);
node->SetProperty ( "TransferFunction",
mitk::TransferFunctionProperty::New ( m_transferFunction.GetPointer()
) );
}
thamks in advance
------------------------------------------------------------------------------
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users