<x-html>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Sorry Lisa,
<p>but I didn't get any reply on this topic and I didn't found my post
in the mailing list archive:-(
<br>&nbsp;
<blockquote TYPE=CITE>
<pre>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hello Will,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I found some compiling problems with your 'latest' VTK&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<A HREF="ftp://128.113.5.234/pub/vtk_nightly/">ftp://128.113.5.234/pub/vtk_nightly/</A>). I downloaded it on Sunday, 26.09.1999.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -rw-r--r--&nbsp;&nbsp; 1 nuetzel&nbsp; users&nbsp;&nbsp;&nbsp;&nbsp; 3395421 Sep 26 16:44 vtk.tar.gz

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The problem seems to be gcc-2.95.1 (the 'new' official gcc release) or Mesa (3.1&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; beta3/CVS) related.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; But I think your coding brakes the ANSI C/C++ rules and the 'new' stricter gcc do not&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ignore it any longer.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c++&nbsp; -O -pipe -fomit-frame-pointer -funroll-loops -fPIC -DVTK_USE_PTHREADS&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -D_HP_NO_FAST_MACROS -DHAVE_LIMITS_H -DHAVE_UNISTD_H -I.&nbsp; -I. -I./../graphics&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -DVTK_USE_GRAPHICS -I./../imaging -DVTK_USE_IMAGING -I./../patented -DVTK_USE_PATENTED&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -I./../contrib -DVTK_USE_CONTRIB&nbsp;&nbsp; -DVTK_USE_OGLR&nbsp;&nbsp; -I/usr/X11R6/include -I./../common&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -c vtkOpenGLTexture.cxx -o vtkOpenGLTexture.o
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkOpenGLTexture.cxx: In method `unsigned char *&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkOpenGLTexture::ResampleToPowerOfTwo(int &amp;, int &amp;, unsigned char *, int)':
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkOpenGLTexture.cxx:378: warning: assignment to `unsigned char' from `float'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c++&nbsp; -O -pipe -fomit-frame-pointer -funroll-loops -fPIC -DVTK_USE_PTHREADS&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -D_HP_NO_FAST_MACROS -DHAVE_LIMITS_H -DHAVE_UNISTD_H -I.&nbsp; -I. -I./../graphics&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -DVTK_USE_GRAPHICS -I./../imaging -DVTK_USE_IMAGING -I./../patented -DVTK_USE_PATENTED&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -I./../contrib -DVTK_USE_CONTRIB&nbsp;&nbsp; -DVTK_USE_OGLR&nbsp;&nbsp; -I/usr/X11R6/include -I./../common&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -c vtkOpenGLVolumeTextureMapper2D.cxx -o
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkOpenGLVolumeTextureMapper2D.ovtkOpenGLVolumeTextureMapper2D.cxx: In method `void&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkOpenGLVolumeTextureMapper2D::Render(vtkRenderer *, vtkVolume *)':
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkOpenGLVolumeTextureMapper2D.cxx:108: conversion from `int' to `enum GLenum'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkOpenGLVolumeTextureMapper2D.cxx:118: conversion from `int' to `enum GLenum'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkOpenGLVolumeTextureMapper2D.cxx:140: conversion from `int' to `enum GLenum'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make[1]: *** [vtkOpenGLVolumeTextureMapper2D.o] Error 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make[1]: Leaving directory `/usr/local/vtk/vtk/graphics'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make: *** [build_graphics] Error 2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 958.520u 33.040s 16:35.07 99.6% 0+0k 0+0io 501321pf+0w

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Here comes the (broken) code:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [snip]

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Use the OpenGL clip planes
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clipPlanes = this->ClippingPlanes;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( clipPlanes )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; numClipPlanes = clipPlanes->GetNumberOfItems();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (numClipPlanes > 6)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkErrorMacro(&lt;&lt; "OpenGL guarantees only 6 additional clipping planes");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; numClipPlanes; i++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glEnable(GL_CLIP_PLANE0+i);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plane = (vtkPlane *)clipPlanes->GetItemAsObject(i);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; planeEquation[0] = plane->GetNormal()[0];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; planeEquation[1] = plane->GetNormal()[1];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; planeEquation[2] = plane->GetNormal()[2];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; planeEquation[3] = -(planeEquation[0]*plane->GetOrigin()[0]+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; planeEquation[1]*plane->GetOrigin()[1]+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; planeEquation[2]*plane->GetOrigin()[2]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glClipPlane(GL_CLIP_PLANE0+i,planeEquation);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this->GenerateTexturesAndRenderRectangles();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glDisable( GL_BLEND );
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glDisable( GL_TEXTURE_2D );

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Turn lighting back on
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glEnable( GL_LIGHTING );

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // pop transformation matrix
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glMatrixMode( GL_MODELVIEW );
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glPopMatrix();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; matrix->Delete();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( clipPlanes )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; numClipPlanes; i++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glDisable(GL_CLIP_PLANE0+i);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Have you (all) any idea to fix this???

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No, an older compiler should not be the solution! :-)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maybe some string manipulation (I know, this is a stupid idea...)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Will, please upgrade your Linux test environment to at least RedHat 6.0 (maybe&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S.u.S.E. 6.2, the newest distribution you can get these days; Caldera x.x; Debian x.x;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; etc.). With that you get real multitasking/multithreading (glibc-2.1.x), the new&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gcc-2.95.1, Mesa-3.0 (3.1 beta2), etc...

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thanks for your great visualization tool, Will!!!

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dieter

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BTW For the Mesa guys, look at this location:&nbsp; <A HREF="http://www.kitware.com/vtk.html">http://www.kitware.com/vtk.html</A>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dieter N&uuml;tzel
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Graduate Student, Computer Science

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; University of Hamburg
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Department of Computer Science
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cognitive Systems Group
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Vogt-K&ouml;lln-Stra&szlig;e 30
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D-22527 Hamburg, Germany

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; email: Dieter N&uuml;tzel &lt;nuetzel@kogs.informatik.uni-hamburg.de>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @home: Dieter N&uuml;tzel &lt;dieter.nuetzel@arcormail.de>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _________________________________________________________

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DRI (Direct Rendering Infrastructure) for Linux.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Because I do 3D medical visualization as my thesis.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _________________________________________________________

</pre>
</blockquote>
</html>


</x-html>