Re: Problem with color and shading when rendering vtkimagedata

Aron Helser via vtkusers <[email protected]>
Newsgroups gmane.comp.lib.vtk.user
Message-ID <CAF2skS7M+f9HDZa+tba-9fTZ2NZ_N7WY2b-Or3XLwcw4nRBQHg@mail.gmail.com>
Can you be more specific? How do the images differ from what you expect? Is
there are particular VTK example you are following that you are trying to
change?
https://lorensen.github.io/VTKExamples/site/Cxx/

Aron

On Wed, Dec 12, 2018 at 1:40 PM shadab anwar <[email protected]>
wrote:

> Guys,
> Waiting for reply!
>
> Please help!
>
>
>
>
> On Wed, Dec 5, 2018 at 2:08 PM shadab anwar <[email protected]>
> wrote:
>
>> Hey amigos,
>>
>> VTK noob here!
>>
>> I facing a few problems while rendering vtkimagedata. The code snippet as
>> follows,
>>
>>
>>  int X =4, Y=4, Z=4;
>>
>>        imageData->SetDimensions(X,Y,Z);
>>
>>        imageData->SetSpacing(1,1,1);
>>
>>        imageData->AllocateScalars(VTK_INT,1);
>>
>>
>>
>>  for (int k = 0; k < Z ; k++)
>>
>>        {
>>
>>            for (int j = 0; j < Y ; j++)
>>
>>            {
>>
>>                for (int i = 0; i < X ; i++)
>>
>>                {
>>
>>                    int* voxel = static_cast<int*>(imageData->GetScalarPointer(i, j, k));
>>
>>                       voxel[0] = 10;
>>
>>
>>                }
>>
>>            }
>>
>>        }
>>
>>
>>  for (int i=2;i!=-1;i--)
>>
>>        {
>>
>>        int* voxel = static_cast<int*>(imageData->GetScalarPointer(2,i,i));
>>
>>         voxel[0]=0;
>>
>>         }
>>
>>
>>     mapper->SetBlendModeToComposite();
>>
>>      mapper->SetRequestedRenderModeToRayCast();
>>
>>       mapper->SetInputData(imageData);
>>
>>      compositeOpacity->AddPoint(10,1);
>>
>>       color->AddRGBPoint(10,1,0,0);
>>
>>      compositeOpacity->AddPoint(0,0);
>>
>>        color->AddRGBPoint(0,0,0, 0);
>>
>>        volumeProperty->SetAmbient(0.3);
>>
>>         volumeProperty->SetDiffuse(0.4);
>>
>>         volumeProperty->SetSpecular(0.8);
>>
>>        volumeProperty->SetInterpolationType(0);
>>
>>         volumeProperty->ShadeOn();
>>
>>         volumeProperty->SetColor(color);
>>
>>          volumeProperty->SetScalarOpacity(compositeOpacity);
>>
>>           renderer->SetBackground(0.5, 0.5, 0.5);
>>
>>         volume->SetMapper(mapper);
>>
>>         volume->SetProperty(volumeProperty);
>>
>>         renderer->AddViewProp(volume);
>>
>> I am getting the below results,
>>
>>
>> [image: image for forum.jpg]  [image: image for forum2.jpg]
>> [image: image for forum3.jpg]
>>
>>
>> It can be seen that everytime I rotate my image I don't get a proper
>> shading and color for the object. I have tried changing the lightining
>> properties and shading properties but no sucess.
>>
>> I would be really thankful if anyone could help me.
>>
>>
>> Just for your information I am mechanical engineering with a bit of programming knowledge, so if my question is irrattional please forgive me.
>>
>>
>>
>>
>> Best,
>>
>> Shadab
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> https://public.kitware.com/mailman/listinfo/vtkusers
>

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
https://public.kitware.com/mailman/listinfo/vtkusers
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.