[vtkusers] rendring problem
Amy Squillacote
amy.squillacote at kitware.com
Fri Jun 22 08:53:14 EDT 2007
Please keep the discussion on the vtkusers mailing list rather than
emailing me directly. That way the discussion is archived and other
people can contribute to finding a solution to your problem.
Also, please describe in more detail what run-time problem you're
seeing. Is there an error or warning message displayed? Does the program
crash? (If so, a stack trace would be helpful.)
- Amy
Miladi Med Amine wrote:
> i tried to do this;but the problem inthe running there is a beug in
> vtkcellarray.h.
> what's wrong.
> Thanks
>
> */Amy Squillacote <amy.squillacote at kitware.com>/* a écrit :
>
> Sorry, I must have gotten in a hurry when I typed that. I meant
> vtkIdType.
>
> - Amy
>
> medamine wrote:
> > Thanks
> > do you mean vtkIdTypes?because using vtkCellType i get an error
> that did not
> > exist(vtkCellType.h is included).
> > so i do this:
> > vtkIdTypes cellId = i;
> > m_polydata->InsertNextCell(VTK_VERTEX, 1, &cellId);
> > but, the debugger is declanched.
> >
> >
> > Amy Squillacote wrote:
> >
> >> In VTK, you must have cells to render. If your dataset only
> contains
> >> points and you want to render points, you will need to create a
> >> vtkVertex cell per point in your dataset. The code to do that
> would look
> >> something like the following.
> >>
> >> Inside your while loop, before the line "i++;", add these lines.
> >>
> >> vtkCellType cellId = i;
> >> m_polydata->InsertNextCell(VTK_VERTEX, 1, &cellId);
> >>
> >> - Amy
> >>
> >> medamine wrote:
> >>
> >>> Hi;
> >>> i'm trying to create a mesh from .txt file in witch i have only
> >>> points.after
> >>> creation i get a mesh with 1024 pts but nothing appear in the
> screan when
> >>> rendring.
> >>> Thanks
> >>>
> >>> FILE *fp;
> >>> float x=0;
> >>> float y=0;
> >>> float z=0;
> >>> const float p[3]={0,0,0};
> >>> char *c;
> >>> int i=0;
> >>> vtkPolyData *m_polydata=vtkPolyData::New();
> >>> vtkPoints *points = vtkPoints::New();
> >>> float pts[3]={10,10,10};
> >>> if((fp=fopen(resfile,"r"))==NULL)
> >>> { printf("Le fichier FILES ne veut pas s'ouvrire! \n"); exit(1);}
> >>> while(!feof(fp))
> >>> { fscanf(fp,"%c %f %f %f",&c,&x,&y,&z);
> >>> pts[0]=x;pts[1]=y;pts[2]=z;
> >>> points->InsertPoint(i,pts);
> >>> i++;
> >>> }
> >>> m_polydata->SetPoints(points);
> >>> m_polydata->Update();
> >>>
> >>> vtkPolyDataWriter *writer=vtkPolyDataWriter::New();
> >>> writer->SetFileName(plyfile);
> >>> writer->SetInput(m_polydata);
> >>> writer->Update();
> >>>
> >>> /////////test visualisation
> >>> vtkPolyDataMapper *m_polydataMapper = vtkPolyDataMapper::New();
> >>> m_polydataMapper->SetInput(m_polydata);
> >>> // m_polydataMapper->SetScalarRange(0,256);
> >>> vtkActor *m_Actor = vtkActor::New();
> >>> m_Actor->SetMapper(m_polydataMapper);
> >>> //m_Actor->GetProperty()->SetRepresentationToPoints();
> >>> m_Actor->GetProperty()->SetColor(1, 0, 0);
> >>> // m_Actor->GetProperty()->SetDiffuseColor(1,1,1);
> >>> vtkRenderer *m_renderer = vtkRenderer::New();
> >>> vtkRenderWindow *m_renWin = vtkRenderWindow::New();
> >>> m_renWin->AddRenderer(m_renderer);
> >>> vtkRenderWindowInteractor *m_iren =
> vtkRenderWindowInteractor::New();
> >>> m_iren->SetRenderWindow(m_renWin);
> >>> vtkInteractorStyleTrackballCamera *m_style =
> >>> vtkInteractorStyleTrackballCamera::New();
> >>> m_iren->SetInteractorStyle(m_style);
> >>> m_renderer->AddActor(m_Actor);
> >>> m_renderer->SetBackground(0, 0, 0);
> >>> m_renWin->SetSize(300,300);
> >>> m_renWin->Render();
> >>> m_iren->Start();
> >>> //Free
> >>> m_polydata->Delete();
> >>> m_polydataMapper->Delete();
> >>> m_Actor->Delete();
> >>> m_renderer->Delete();
> >>> m_renWin->Delete();
> >>> m_iren->Delete();
> >>>
> >>>
> >> --
> >> Amy Squillacote
> >> Kitware, Inc.
> >> 28 Corporate Drive
> >> Clifton Park, NY 12065
> >> Phone: (518) 371-3971 x106
> >>
> >> _______________________________________________
> >> This is the private VTK discussion list.
> >> Please keep messages on-topic. Check the FAQ at:
> >> http://www.vtk.org/Wiki/VTK_FAQ
> >> Follow this link to subscribe/unsubscribe:
> >> http://www.vtk.org/mailman/listinfo/vtkusers
> >>
> >>
> >>
> >
> >
>
> --
> Amy Squillacote
> Kitware, Inc.
> 28 Corporate Drive
> Clifton Park, NY 12065
> Phone: (518) 371-3971 x106
>
>
> ------------------------------------------------------------------------
> Ne gardez plus qu'une seule adresse mail ! Copiez vos mails
> <http://www.trueswitch.com/yahoo-fr/> vers Yahoo! Mail
--
Amy Squillacote
Kitware, Inc.
28 Corporate Drive
Clifton Park, NY 12065
Phone: (518) 371-3971 x106
More information about the vtkusers
mailing list