[prev in list] [next in list] [prev in thread] [next in thread] 

List:       vtkusers
Subject:    [vtkusers] =?gb2312?B?QSBxdWVzdGlvbiBhYm91dCB2dGtQcm9ncmFtbWFibGVTb3VyY2U=?=
From:       "pagen_ivan" <pagen_ivan () 163 ! com>
Date:       2003-10-30 7:42:38
Message-ID: 3FA0C0EE.000027.02721 () bj230 ! 163 ! com
[Download RAW message or body]

vtkusers:
   Hello, I am trying to translate a 3D reconstruction programme in python to one in \
c++. When I use vtkProgrammbleSource to get some data for \
vtkSurfaceReconstructorfilter to reconstruct the surface, I get a message from msvc \
"vtkSurfaceReconstructionFilter (0x051210C8): No points to reconstruct". So I think \
there may be some mistake about my usage of setExecuteMethod.  I find the programme \
have not carried out the function "ReadPoints()" I made. Part of my programme is \
showed below:


vtkProgrammableSource * PSP=vtkProgrammableSource::New();
void ReadPoints(void * PSPointer)
{
  float  PointsVal[10];
  FILE * fp1;
  PSP=(vtkProgrammableSource *) PSPointer;
  vtkPolyData * OutPut=vtkPolyData::New();
  vtkPoints * Points =vtkPoints::New();
  fp1=fopen("data.txt","r");

  rewind(fp1);
  while(PointsVal[0]!=1000)
  {
    fscanf(fp1,"%f %f %f",PointsVal,PointsVal+1,PointsVal+2);	
    if(PointsVal[0]>1)	break;
    Points->InsertNextPoint(PointsVal[0],PointsVal[1],PointsVal[2]);
   }

   OutPut=PSP->GetPolyDataOutput();
   OutPut->SetPoints(Points);
}										


void main()
{ 
   vtkProgrammableSource * PointSource=vtkProgrammableSource::New();

   PointSource->SetExecuteMethod(ReadPoints, (void *) PointSource);//??????????
   
   vtkSurfaceReconstructionFilter * Surf=vtkSurfaceReconstructionFilter::New();
   Surf->SetInput(PSP->GetPolyDataOutput());
..............................................
.............................................
}

  I have tried a lot, but I still can not get a result, could you kindly help me with \
this?  Thanks a lot!!  


[Attachment #3 (text/html)]

vtkusers:<br>&nbsp;&nbsp;&nbsp;Hello,&nbsp;I&nbsp;am&nbsp;trying&nbsp;to&nbsp;translat \
e&nbsp;a&nbsp;3D&nbsp;reconstruction&nbsp;programme&nbsp;in&nbsp;python&nbsp;to&nbsp;o \
ne<br>&nbsp;in&nbsp;c++.&nbsp;When&nbsp;I&nbsp;use&nbsp;vtkProgrammbleSource&nbsp;to&n \
bsp;get&nbsp;some&nbsp;data&nbsp;for&nbsp;vtkSurfaceReconstru<br>ctorfilter&nbsp;to&nb \
sp;reconstruct&nbsp;the&nbsp;surface,&nbsp;I&nbsp;get&nbsp;a&nbsp;message&nbsp;from&nb \
sp;msvc&nbsp;&quot;vtkSurfaceRecon<br>structionFilter&nbsp;(0x051210C8):&nbsp;No&nbsp; \
points&nbsp;to&nbsp;reconstruct&quot;.&nbsp;So&nbsp;I&nbsp;think&nbsp;there&nbsp;may&n \
bsp;be&nbsp;<br>some&nbsp;mistake&nbsp;about&nbsp;my&nbsp;usage&nbsp;of&nbsp;setExecut \
eMethod.&nbsp;&nbsp;I&nbsp;find&nbsp;the&nbsp;programme&nbsp;have&nbsp;not&nbsp;c<br>a \
rried&nbsp;out&nbsp;the&nbsp;function&nbsp;&quot;ReadPoints()&quot;&nbsp;I&nbsp;made.& \
nbsp;Part&nbsp;of&nbsp;my&nbsp;programme&nbsp;is&nbsp;showed&nbsp;bel<br>ow:<br><br><b \
r>vtkProgrammableSource&nbsp;*&nbsp;PSP=vtkProgrammableSource::New();<br>void&nbsp;Rea \
dPoints(void&nbsp;*&nbsp;PSPointer)<br>{<br>&nbsp;&nbsp;float&nbsp;&nbsp;PointsVal[10] \
;<br>&nbsp;&nbsp;FILE&nbsp;*&nbsp;fp1;<br>&nbsp;&nbsp;PSP=(vtkProgrammableSource&nbsp; \
*)&nbsp;PSPointer;<br>&nbsp;&nbsp;vtkPolyData&nbsp;*&nbsp;OutPut=vtkPolyData::New();<b \
r>&nbsp;&nbsp;vtkPoints&nbsp;*&nbsp;Points&nbsp;=vtkPoints::New();<br>&nbsp;&nbsp;fp1= \
fopen(&quot;data.txt&quot;,&quot;r&quot;);<br><br>&nbsp;&nbsp;rewind(fp1);<br>&nbsp;&n \
bsp;while(PointsVal[0]!=1000)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;fscanf(fp1,& \
quot;%f&nbsp;%f&nbsp;%f&quot;,PointsVal,PointsVal+1,PointsVal+2);	<br>&nbsp;&nbsp;&nbs \
p;&nbsp;if(PointsVal[0]&gt;1)	break;<br>&nbsp;&nbsp;&nbsp;&nbsp;Points-&gt;InsertNextP \
oint(PointsVal[0],PointsVal[1],PointsVal[2]);<br>&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbs \
p;&nbsp;OutPut=PSP-&gt;GetPolyDataOutput();<br>&nbsp;&nbsp;&nbsp;OutPut-&gt;SetPoints( \
Points);<br>}										<br><br><br>void&nbsp;main()<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;vt \
kProgrammableSource&nbsp;*&nbsp;PointSource=vtkProgrammableSource::New();<br><br>&nbsp \
;&nbsp;&nbsp;PointSource-&gt;SetExecuteMethod(ReadPoints,&nbsp;(void&nbsp;*)&nbsp;Poin \
tSource);//??????????<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;vtkSurfaceReconstruct \
ionFilter&nbsp;*&nbsp;Surf=vtkSurfaceReconstructionFilter::New();<br>&nbsp;&nbsp;&nbsp \
;Surf-&gt;SetInput(PSP-&gt;GetPolyDataOutput());<br>.................................. \
............<br>.............................................<br>}<br><br>&nbsp;&nbsp; \
I&nbsp;have&nbsp;tried&nbsp;a&nbsp;lot,&nbsp;but&nbsp;I&nbsp;still&nbsp;can&nbsp;not&n \
bsp;get&nbsp;a&nbsp;result,&nbsp;could&nbsp;you&nbsp;kindly&nbsp;help&nbsp;me&nbsp;<br>with&nbsp;this?<br>&nbsp;&nbsp;Thanks&nbsp;a&nbsp;lot!!&nbsp;&nbsp;<br><body \
background="http://images.163.com/images/logo/maillist/vip/background.gif" \
bgproperties="fixed"> <font style='font-size:9pt'>
<br>
=============================================================<br>

<a target=_blank href='http://popme.163.com/freemail/index.html'><font \
color=blue>Ãâ·ÑÓÊÏ佡¿µÉ±¶¾´óÐж¯£¡</a><br> <a target=_blank \
href='http://mall.163.com/servlets/productList?name=wgs&category=585009&pageno=1'><font \
color=blue>·ÉÎèÄãµÄ¾«Áé ÁôסÄãµÄ¾«²Ê ¾«ÁéÈ«ÃæÊÕ·Ñ£¡</a><br> <a target=_blank \
href='http://auctions.163.com/auctionsbj/student/index.html '><font color=blue>ÅÄ \
ôÕ¾ÈÈÍÆÐ ÉúÈëѧ´óÅÄ ô£¡</a><br>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic