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 mitk-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mitk-users