[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