<!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 <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> </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> </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> </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:
"Tahoma","sans-serif";">From:</span></b><span
style="font-size: 10pt; font-family:
"Tahoma","sans-serif";"> <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> </o:p></p>
<p class="MsoNormal">Dear VTK and ITK users,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </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> </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=""> </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=""> </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=""> </span></span><!--[endif]-->What
is the correct way to calculate polydata volume?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks very much! The following is the
code:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe; color: blue;"> for</span><span
style="font-size: 10pt; font-family: DotumChe;"> (i = 0; i
< spl_max; i++)<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> {<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;">
points->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;"> }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt;
font-family: DotumChe;"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt;
font-family: DotumChe;">
polydata->SetPoints(points);</span><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;">
vtkSurfaceReconstructionFilter *surf =
vtkSurfaceReconstructionFilter::New(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> surf->SetInput(polydata);
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"><o:p> </o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> vtkContourFilter *contours
= vtkContourFilter::New(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> contours->SetInputConnection(surf->GetOutputPort());
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> contours->SetValue(0,10);
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"><o:p> </o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> <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;"> vtkFeatureEdges *boundary
= vtkFeatureEdges::New(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> boundary->BoundaryEdgesOn();
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> boundary->FeatureEdgesOff();
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> boundary->ManifoldEdgesOff();
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> boundary->NonManifoldEdgesOff();
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> boundary->SetInputConnection(contours->GetOutputPort());
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> <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;"> vtkStripper *stripper =
vtkStripper::New(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> stripper->SetInputConnection(boundary->GetOutputPort());
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> stripper->Update(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> vtkPolyData *holePoly =
vtkPolyData::New(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> holePoly->SetPoints(stripper->GetOutput()->GetPoints());
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> holePoly->SetPolys(stripper->GetOutput()->GetLines());
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> <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;"> vtkTriangleFilter *filler
= vtkTriangleFilter::New(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> filler->SetInput(holePoly);
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"><o:p> </o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> <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;"> vtkAppendPolyData *apd =
vtkAppendPolyData::New(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> apd->AddInputConnection(contours->GetOutputPort());
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> apd->AddInputConnection(filler->GetOutputPort());
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"><o:p> </o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> <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;"> vtkCleanPolyData *cleaner
= vtkCleanPolyData::New(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> cleaner->AddInputConnection(apd->GetOutputPort());
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"><o:p> </o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> <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;"> vtkPolyDataNormals
*apdNormals = vtkPolyDataNormals::New(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> apdNormals->SetInputConnection(cleaner->GetOutputPort());
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"><o:p> </o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> vtkReverseSense *reverse =
vtkReverseSense::New(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> reverse->SetInputConnection(apdNormals->GetOutputPort());
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> reverse->ReverseCellsOn();
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> reverse->ReverseNormalsOn();
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"><o:p> </o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> vtkTriangleFilter
*triangle = vtkTriangleFilter::New(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> triangle->SetInputConnection(reverse->GetOutputPort());
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> vtkMassProperties
*massProperty = vtkMassProperties::New(); <o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> massProperty->SetInputConnection(triangle->GetOutputPort());
<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"><o:p> </o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt;
font-family: DotumChe;"> massProperty->Update();<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt;
font-family: DotumChe;"> <span style="color: blue;">double</span>
vol = massProperty->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>