<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hi everybody,<br>
    I tried to compile VTK using Cygwin. I first successfully configured
    and generated cmake-2.8.3. then I type the following comand:<br>
    <br>
    ccmake ../VTK<br>
    <br>
    the building start normally, but at about 24%, when it start to
    compile /cygvtkftgl-5.6.dll, the following errors occur:<br>
    <br>
    <small><small>Linking CXX shared library
        ../../bin/cygvtkftgl-5.6.dll<br>
        Creating library file: ../../bin/libvtkftgl.dll.a<br>
CMakeFiles/vtkftgl.dir/src/FTBitmapGlyphRenderOpenGL.cpp.o:FTBitmapGlyphRenderOp<br>
        enGL.cpp:(.text+0x6b): undefined reference to `_glBitmap'<br>
CMakeFiles/vtkftgl.dir/src/FTBitmapGlyphRenderOpenGL.cpp.o:FTBitmapGlyphRenderOp<br>
        enGL.cpp:(.text+0xb1): undefined reference to `_glBitmap'<br>
CMakeFiles/vtkftgl.dir/src/FTBitmapGlyphRenderOpenGL.cpp.o:FTBitmapGlyphRenderOp<br>
        enGL.cpp:(.text+0x120): undefined reference to `_glBitmap'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0xe): undefined reference to
        `_glPushClientAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0x1a): undefined reference to `_glPushAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0x2e): undefined reference to `_glPixelStorei'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0x42): undefined reference to `_glPixelStorei'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0x56): undefined reference to `_glPixelStorei'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0x62): undefined reference to `_glDisable'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0x80): undefined reference to `_glPopAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0x85): undefined reference to
        `_glPopClientAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0x9a): undefined reference to
        `_glPushClientAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0xa6): undefined reference to `_glPushAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0xba): undefined reference to `_glPixelStorei'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0xce): undefined reference to `_glPixelStorei'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0xe2): undefined reference to `_glPixelStorei'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0xee): undefined reference to `_glDisable'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0x10c): undefined reference to `_glPopAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o:FTGLBitmapFontRender<br>
        OpenGL.cpp:(.text+0x111): undefined reference to
        `_glPopClientAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0xe): undefined reference to
        `_glPushClientAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0x1a): undefined reference to `_glPushAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0x2e): undefined reference to `_glPixelStorei'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0x3a): undefined reference to `_glEnable'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0x4e): undefined reference to `_glBlendFunc'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0x5a): undefined reference to `_glDisable'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0x78): undefined reference to `_glPopAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0x7d): undefined reference to
        `_glPopClientAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0x92): undefined reference to
        `_glPushClientAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0x9e): undefined reference to `_glPushAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0xb2): undefined reference to `_glPixelStorei'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0xbe): undefined reference to `_glEnable'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0xd2): undefined reference to `_glBlendFunc'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0xde): undefined reference to `_glDisable'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0xfc): undefined reference to `_glPopAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o:FTGLPixmapFontRender<br>
        OpenGL.cpp:(.text+0x101): undefined reference to
        `_glPopClientAttrib'<br>
CMakeFiles/vtkftgl.dir/src/FTPixmapGlyphRenderOpenGL.cpp.o:FTPixmapGlyphRenderOp<br>
        enGL.cpp:(.text+0x6a): undefined reference to `_glBitmap'<br>
CMakeFiles/vtkftgl.dir/src/FTPixmapGlyphRenderOpenGL.cpp.o:FTPixmapGlyphRenderOp<br>
        enGL.cpp:(.text+0x9c): undefined reference to `_glDrawPixels'<br>
CMakeFiles/vtkftgl.dir/src/FTPixmapGlyphRenderOpenGL.cpp.o:FTPixmapGlyphRenderOp<br>
        enGL.cpp:(.text+0x10b): undefined reference to `_glBitmap'<br>
CMakeFiles/vtkftgl.dir/src/FTPixmapGlyphRenderOpenGL.cpp.o:FTPixmapGlyphRenderOp<br>
        enGL.cpp:(.text+0x127): undefined reference to `_glGetFloatv'<br>
        collect2: ld returned 1 exit status<br>
        make[2]: *** [bin/cygvtkftgl-5.6.dll] Error 1<br>
        make[1]: *** [Utilities/ftgl/CMakeFiles/vtkftgl.dir/all] Error 2<br>
        make: *** [all] Error 2<br>
      </small></small><br>
    I don't understand where the problem is. can anybody help me? Thanks
    a lot.<br>
    <br>
    Luca&nbsp; <br>
    <br>
    <br>
    Il 20/01/2011 9.44, Luca Cinquepalmi ha scritto:
    <blockquote cite="mid:4D37F5F0.2030004@planetek.it" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <title></title>
      Hi users, when I compile vtk with cmake in Windows, the following
      error occurs:<br>
      <br>
      <small><span style="color: rgb(255, 0, 0);">CMake Error at
          C:/Programmi/CMake
          2.8/share/cmake-2.8/Modules/TestBigEndian.cmake:44 (MESSAGE):</span></small>
      <p style="margin: 0px; text-indent: 0px;"><small><span
            style="color: rgb(255, 0, 0);"> no suitable type found</span></small></p>
      <p style="margin: 0px; text-indent: 0px;"><small><span
            style="color: rgb(255, 0, 0);">Call Stack (most recent call
            first):</span></small></p>
      <p style="margin: 0px; text-indent: 0px;"><small><span
            style="color: rgb(255, 0, 0);">
            CMake/CMakeBackwardCompatibilityC.cmake:31 (TEST_BIG_ENDIAN)</span></small></p>
      <p style="margin: 0px; text-indent: 0px;"><small><span
            style="color: rgb(255, 0, 0);"> CMakeLists.txt:428 (INCLUDE)</span></small></p>
      <br>
      What does it mean? shall I modify some option? thanks<br>
      <br>
      Luca<br>
      <br>
      <br>
      <br>
      <br>
      <br>
      Il 20/01/2011 0.21, Xiaopeng Yang ha scritto:
      <blockquote cite="mid:007201cbb82f$9a34b3f0$ce9e1bd0$@ac.kr"
        type="cite">
        <meta http-equiv="Content-Type" content="text/html;
          charset=ISO-8859-1">
        <meta name="Generator" content="Microsoft Word 12 (filtered
          medium)">
        <style><!--
/* Font Definitions */
@font-face
        {font-family:"Malgun Gothic";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:DotumChe;
        panose-1:2 11 6 9 0 1 1 1 1 1;}
@font-face
        {font-family:DotumChe;
        panose-1:2 11 6 9 0 1 1 1 1 1;}
@font-face
        {font-family:"Malgun Gothic";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:85.05pt 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1135297783;
        mso-list-type:hybrid;
        mso-list-template-ids:-482693122 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
        <div class="WordSection1">
          <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Hi
              users,<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">I
              raised a question in my previous email, but still I could
              not see any suggestion or advice from you. Please give me
              a hand if anyone of you knows how to solve the problem. I
              would appreciate very much!<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Thanks,<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Yang<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></p>
          <div>
            <div style="border-width: 1pt medium medium; border-style:
              solid none none; border-color: rgb(181, 196, 223)
              -moz-use-text-color -moz-use-text-color; padding: 3pt 0in
              0in;">
              <p class="MsoNormal"><b><span style="font-size: 10pt;
                    font-family:
                    &quot;Tahoma&quot;,&quot;sans-serif&quot;;">From:</span></b><span
                  style="font-size: 10pt; font-family:
                  &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> <a
                    moz-do-not-send="true"
                    class="moz-txt-link-abbreviated"
                    href="mailto:vtkusers-bounces@vtk.org">vtkusers-bounces@vtk.org</a>
                  [<a moz-do-not-send="true"
                    class="moz-txt-link-freetext"
                    href="mailto:vtkusers-bounces@vtk.org">mailto:vtkusers-bounces@vtk.org</a>]
                  <b>On Behalf Of </b>Xiaopeng Yang<br>
                  <b>Sent:</b> Wednesday, January 19, 2011 6:29 PM<br>
                  <b>To:</b> 'vtk'; <a moz-do-not-send="true"
                    class="moz-txt-link-abbreviated"
                    href="mailto:insight-users@itk.org">insight-users@itk.org</a><br>
                  <b>Subject:</b> [vtkusers] Polydata volume calculation
                  problem<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal">Dear VTK and ITK users,<o:p></o:p></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal">I tried to calculate polydata volume
            through vtkMassProperties. Firstly, the polydata was
            generated from a set of 3D points. Then I applied
            vtkSurfaceReconstructionFilter to generate a surface. And
            then a contour was generated by vtkContourFilter. After
            several other steps, I got the volume by vtkMassProperties.<o:p></o:p></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal">The problem is:<o:p></o:p></p>
          <p class="MsoListParagraph" style="text-indent: -0.25in;"><!--[if !supportLists]--><span
              style="">1.<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><!--[endif]-->Whether

            my code is proper to calculate polydata volume?<o:p></o:p></p>
          <p class="MsoListParagraph" style="text-indent: -0.25in;"><!--[if !supportLists]--><span
              style="">2.<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><!--[endif]-->When
            I change the SetValue(0, 10) of vtkContourFilter to some
            value else, for example, SetValue(0, 20), the calculated
            volumes under the two conditions are very different. What
            value is proper to calculate volume?<o:p></o:p></p>
          <p class="MsoListParagraph" style="text-indent: -0.25in;"><!--[if !supportLists]--><span
              style="">3.<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><!--[endif]-->What
            is the correct way to calculate polydata volume?<o:p></o:p></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal">Thanks very much! The following is the
            code:<o:p></o:p></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe; color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for</span><span
              style="font-size: 10pt; font-family: DotumChe;"> (i = 0; i
              &lt; spl_max; i++)<o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              points-&gt;InsertNextPoint(segment_point_list[i][0],
              segment_point_list[i][1], segment_point_list[i][2]);<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="font-size: 10pt;
              font-family: DotumChe;"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              polydata-&gt;SetPoints(points);</span><o:p></o:p></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              vtkSurfaceReconstructionFilter *surf =
              vtkSurfaceReconstructionFilter::New(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;surf-&gt;SetInput(polydata);

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtkContourFilter *contours
              = vtkContourFilter::New(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contours-&gt;SetInputConnection(surf-&gt;GetOutputPort());

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contours-&gt;SetValue(0,10);

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:
                green;">// # Extract boundary edges <o:p></o:p></span></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtkFeatureEdges *boundary
              = vtkFeatureEdges::New(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boundary-&gt;BoundaryEdgesOn();

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boundary-&gt;FeatureEdgesOff();

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boundary-&gt;ManifoldEdgesOff();

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boundary-&gt;NonManifoldEdgesOff();

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boundary-&gt;SetInputConnection(contours-&gt;GetOutputPort());

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<span style="color:
                green;">// # Build a polyline from boundary edges <o:p></o:p></span></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtkStripper *stripper =
              vtkStripper::New(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stripper-&gt;SetInputConnection(boundary-&gt;GetOutputPort());

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stripper-&gt;Update(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtkPolyData *holePoly =
              vtkPolyData::New(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;holePoly-&gt;SetPoints(stripper-&gt;GetOutput()-&gt;GetPoints());

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;holePoly-&gt;SetPolys(stripper-&gt;GetOutput()-&gt;GetLines());

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<span style="color:
                green;">// # Triangulate hole <o:p></o:p></span></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtkTriangleFilter *filler
              = vtkTriangleFilter::New(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filler-&gt;SetInput(holePoly);

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:
                green;">// # Combine into a single polydata <o:p></o:p></span></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtkAppendPolyData *apd =
              vtkAppendPolyData::New(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;apd-&gt;AddInputConnection(contours-&gt;GetOutputPort());

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;apd-&gt;AddInputConnection(filler-&gt;GetOutputPort());

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:
                green;">// # Merge duplicate points <o:p></o:p></span></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtkCleanPolyData *cleaner
              = vtkCleanPolyData::New(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cleaner-&gt;AddInputConnection(apd-&gt;GetOutputPort());

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:
                green;">// # Add normals <o:p></o:p></span></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtkPolyDataNormals
              *apdNormals = vtkPolyDataNormals::New(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;apdNormals-&gt;SetInputConnection(cleaner-&gt;GetOutputPort());

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkReverseSense *reverse =
              vtkReverseSense::New(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reverse-&gt;SetInputConnection(apdNormals-&gt;GetOutputPort());

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reverse-&gt;ReverseCellsOn();

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reverse-&gt;ReverseNormalsOn();

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkTriangleFilter
              *triangle = vtkTriangleFilter::New(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;triangle-&gt;SetInputConnection(reverse-&gt;GetOutputPort());

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtkMassProperties
              *massProperty = vtkMassProperties::New(); <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;massProperty-&gt;SetInputConnection(triangle-&gt;GetOutputPort());

              <o:p></o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal" style=""><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; massProperty-&gt;Update();<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="font-size: 10pt;
              font-family: DotumChe;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue;">double</span>
              vol = massProperty-&gt;GetVolume();</span><o:p></o:p></p>
        </div>
        <pre wrap=""><fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Powered by <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.kitware.com">www.kitware.com</a>

Visit other Kitware open-source projects at <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a>

Please keep messages on-topic and check the VTK FAQ at: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</a>

Follow this link to subscribe/unsubscribe:
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.vtk.org/mailman/listinfo/vtkusers">http://www.vtk.org/mailman/listinfo/vtkusers</a>
</pre>
      </blockquote>
      <br>
    </blockquote>
    <br>
  </body>
</html>