[vtkusers] Fw: Copiling error with PolyData and DataSet Types.
Samuel Rodríguez Bescos
srodrigu at gbt.tfo.upm.es
Mon Dec 2 03:25:36 EST 2002
Thanks a lot John!
Sam
----- Original Message -----
From: "John Biddiscombe" <jbiddiscombe at skippingmouse.co.uk>
To: "Samuel Rodríguez Bescos" <srodrigu at gbt.tfo.upm.es>;
<vtkusers at public.kitware.com>
Sent: Friday, November 29, 2002 4:25 PM
Subject: Re: [vtkusers] Fw: Copiling error with PolyData and DataSet Types.
> Add #include "vtkPolyData.h" to your code.
>
> JB
>
> ----- Original Message -----
> From: "Samuel Rodríguez Bescos" <srodrigu at gbt.tfo.upm.es>
> To: <vtkusers at public.kitware.com>
> Sent: Friday, November 29, 2002 12:17 PM
> Subject: [vtkusers] Fw: Copiling error with PolyData and DataSet Types.
>
>
>
> Hello to all!!!
>
> I'm writing a program that can add a texture in a Sphere. The compilation
> error is:
> cannot convert parameter 1 from 'class vtkPolyData *' to 'class
vtkDataSet
> *'
> Types pointed to are unrelated; conversion requires
> reinterpret_cast, C-style cast or function-style cast
> Error executing cl.exe.
>
> The code is the next. An the error line is marked.
>
> const char *m_TextureFileName=fl_file_chooser("Input Texture File
> Name","*.ppm","");
>
> if (! m_TextureFileName)
> {
> return;
> }
>
> vtkPNMReader *m_TextureReader;
> m_TextureReader=vtkPNMReader::New();
> m_TextureReader->SetFileName(m_TextureFileName);
>
> vtkTexture *m_Texture;
> m_Texture=vtkTexture::New();
> m_Texture->SetInput(m_TextureReader->GetOutput());
> m_Texture->InterpolateOn();
>
> vtkSphereSource *m_Sphere;
> m_Sphere=vtkSphereSource::New();
> m_Sphere->SetThetaResolution(7);
> m_Sphere->SetPhiResolution(7);
>
> vtkTextureMapToCylinder *m_Tmapper;
> m_Tmapper=vtkTextureMapToCylinder::New();
> m_Tmapper->SetInput(m_Sphere->GetOutput());
> ***************************************************
> m_Tmapper->PreventSeamOn();
>
> vtkTransformTextureCoords *m_Xform;
> m_Xform=vtkTransformTextureCoords::New();
> m_Xform-> SetInput(m_Tmapper->GetOutput());
> m_Xform-> SetScale (4,4,1);
>
> vtkDataSetMapper *m_SphereMapper;
> m_SphereMapper=vtkDataSetMapper::New();
> m_SphereMapper->SetInput(m_Xform->GetOutput());
>
> vtkActor *m_SphereActor;
> m_SphereActor=vtkActor::New();
> m_SphereActor->SetMapper(m_SphereMapper);
> m_SphereActor->SetTexture(m_Texture);
>
> vtkRenderer *m_SphereRenderer;
> m_SphereRenderer=vtkRenderer::New();
> m_SphereRenderer->AddActor(m_SphereActor);
>
> vtkRenderWindow *m_RenderWindow;
> m_RenderWindow=vtkRenderWindow::New();
> m_RenderWindow->AddRenderer(m_SphereRenderer);
>
> vtkRenderWindowInteractor *m_RenderWindowInteractor;
> m_RenderWindowInteractor=vtkRenderWindowInteractor::New();
> m_RenderWindowInteractor->SetRenderWindow(m_RenderWindow);
> m_RenderWindow->Render();
> m_RenderWindowInteractor->Start();
>
>
> I don't know what happens because vtkPolyDataType is inherited from
> vtkPointSet, and this from vtkDataSet. So, There would have no probles.
> wouldn't there?.
>
> ¿does anybody know what happens?.
> ¿what can I do to solve the problem?.
>
> Thanks in advance:
>
> Sam
>
More information about the vtkusers
mailing list