<div dir="ltr">On Wed, Sep 17, 2014 at 7:52 AM, Lin M <span dir="ltr"><<a href="mailto:majcjc@gmail.com" target="_blank">majcjc@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Thank you for your advice, David.<div><br></div><div>I made a mistake, m_SkullMesh is a vtkOBJReader and the m_SkullMesh->GetOutput() should be a vtkPolyData.</div><div><br></div><div>I hope to get the point array of it. The code I wrote before could work properly</div><div><br></div><div><div><span style="white-space:pre-wrap">      </span>int meshNum = m_SkullMesh->GetOutput()->GetNumberOfPoints();</div><div><span style="white-space:pre-wrap">       </span>double *skullTemplate = new double[3*meshNum];</div><div><span style="white-space:pre-wrap">   </span>for(int i = 0; i < meshNum; ++i) {</div><div><span style="white-space:pre-wrap">            </span>double* temp = m_SkullMesh->GetOutput()->GetPoint(i);</div><div><span style="white-space:pre-wrap">              </span>skullTemplate[3*i] = temp[0];</div><div><span style="white-space:pre-wrap">            </span>skullTemplate[3*i+1] = temp[1];</div><div><span style="white-space:pre-wrap">          </span>skullTemplate[3*i+2] = temp[2];</div><div><span style="white-space:pre-wrap">  </span>}</div></div><div><br></div><div>But I think it should have a better way to avoid the copy and get the data pointer directly. Can you give me some suggestion? Thank you!</div><div><br></div><div>Best,</div><div>Lin</div></div></blockquote><div><br></div><div>Again, please post compilable code. My first guess would be that you did not update the reader before using the data you are expecting from GetOutput(). Try adding a m_SkullMesh->Update() before the block of code you've posted.<br><br></div><div>David<br></div></div></div></div>