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

Reply via email to