<!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">
<font size="-1"><font face="Helvetica, Arial, sans-serif">Hey Bryn.<br>
<br>
This sounds really good!<br>
Unfortunately I'm not familiar with GTS so far!<br>
<br>
What do I have to do to make your code (vtkSurfaceBooleanOperations)
work?<br>
Do i have to compile GTS?<br>
<br>
And than how do I specify the operations I want?<br>
(Difference, Union, Intersection)<br>
This isn't clear to me after a first quick look into the code.<br>
<br>
Hope to hear from you - this topic is very crucial to me.<br>
Sebastian<br>
<br>
</font></font><br>
Am 09.04.2010 08:20, schrieb Bryn Lloyd:
<blockquote cite="mid:4BBEC729.5020202@vision.ee.ethz.ch" type="cite">Hi,
  <br>
  <br>
I have not been following this thread, but it seems to me that a
similar problem was discussed a while ago, with a solution using the
GTS library.
  <br>
  <br>
<a class="moz-txt-link-freetext" href="http://old.nabble.com/boolean-operations-td25491156.html">http://old.nabble.com/boolean-operations-td25491156.html</a>
  <br>
  <br>
Basically, you can convert the polydata to a gts surface and then
perform boolean operations.
  <br>
  <br>
  <br>
I did this previously. Here is the code (and the xml files to create a
paraview plugin):
  <br>
  <br>
<a class="moz-txt-link-freetext" href="http://www.vision.ee.ethz.ch/~blloyd/vtkSurfaceBooleanOperations/">http://www.vision.ee.ethz.ch/~blloyd/vtkSurfaceBooleanOperations/</a>
  <br>
  <br>
  <br>
Cheers
  <br>
Bryn
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
Stephane PLOIX wrote:
  <br>
  <blockquote type="cite"><br>
Hi Sebastian,
    <br>
    <br>
VTK is not a CAD tool, so you may not find exactly what you need.
    <br>
    <br>
The clip operation is made cell by cell.
    <br>
If you have a box as input, then you have 6 cells which are the 6 faces
of your cube.
    <br>
I think what you are looking for is an hexaedron, which is one volumic
cubic cell.
    <br>
    <br>
After that, during the clip operation, the cell(s) are clipped by the
0-level set of the field you set as input, the values being linearly
interpolated between the vertices inside the cell.
    <br>
The distance field to a cube is higly non-linear, so there is no chance
that you will get what you are looking for.
    <br>
    <br>
Now you have two solutions :
    <br>
1/ dividing your input in smaller cells so that the non-linear nature
of your clip function is not too far from the linearly interpolated
one.
    <br>
2/ implementing a non-linear clipping operation inside the cells.
    <br>
    <br>
While the second solution would be a great addition to VTK, it is also
very difficult to implement...
    <br>
    <br>
Best,
    <br>
Stephane
    <br>
    <br>
    <br>
    <br>
*sebastian.gatzka@stud.tu-darmstadt.de*
    <br>
Envoy&eacute; par : <a class="moz-txt-link-abbreviated" href="mailto:vtkusers-bounces@vtk.org">vtkusers-bounces@vtk.org</a>
    <br>
    <br>
08/04/2010 11:26
    <br>
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;
    <br>
A
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;<a class="moz-txt-link-abbreviated" href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a>
    <br>
cc
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;
    <br>
Objet
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;[vtkusers] Boolean Operation on two (cube) objects
    <br>
    <br>
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
Hello World.
    <br>
    <br>
I have finally manged to clip one cube with another.
    <br>
The result is not what I have expected.
    <br>
The intersecting cube clips one edge-point of the first cube and with
it all the attached faces.
    <br>
Look at the attached image to see how this looks like.
    <br>
    <br>
What I really wanted to realize was that the intersection is cut out
and not to delete the whole sides.
    <br>
It's hard to explain but a boolean operation like "substract" may
descibe it the best - like the picture* boolean.png* in the
attachement!
    <br>
    <br>
See you. Sebastian_______________________________________________
    <br>
Powered by <a class="moz-txt-link-abbreviated" href="http://www.kitware.com">www.kitware.com</a>
    <br>
    <br>
Visit other Kitware open-source projects at
<a class="moz-txt-link-freetext" href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a>
    <br>
    <br>
Please keep messages on-topic and check the VTK FAQ at:
<a class="moz-txt-link-freetext" href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</a>
    <br>
    <br>
Follow this link to subscribe/unsubscribe:
    <br>
<a class="moz-txt-link-freetext" href="http://www.vtk.org/mailman/listinfo/vtkusers">http://www.vtk.org/mailman/listinfo/vtkusers</a>
    <br>
    <br>
    <br>
    <br>
Ce message et toutes les pi&egrave;ces jointes (ci-apr&egrave;s le 'Message') sont
&eacute;tablis &agrave; l'intention exclusive des destinataires et les informations
qui y figurent sont strictement confidentielles. Toute utilisation de
ce Message non conforme &agrave; sa destination, toute diffusion ou toute
publication totale ou partielle, est interdite sauf autorisation
expresse.
    <br>
    <br>
Si vous n'&ecirc;tes pas le destinataire de ce Message, il vous est interdit
de le copier, de le faire suivre, de le divulguer ou d'en utiliser tout
ou partie. Si vous avez re&ccedil;u ce Message par erreur, merci de le
supprimer de votre syst&egrave;me, ainsi que toutes ses copies, et de n'en
garder aucune trace sur quelque support que ce soit. Nous vous
remercions &eacute;galement d'en avertir imm&eacute;diatement l'exp&eacute;diteur par retour
du message.
    <br>
    <br>
Il est impossible de garantir que les communications par messagerie
&eacute;lectronique arrivent en temps utile, sont s&eacute;curis&eacute;es ou d&eacute;nu&eacute;es de
toute erreur ou virus.
    <br>
____________________________________________________
    <br>
    <br>
This message and any attachments (the 'Message') are intended solely
for the addressees. The information contained in this Message is
confidential. Any use of information contained in this Message not in
accord with its purpose, any dissemination or disclosure, either whole
or partial, is prohibited except formal approval.
    <br>
    <br>
If you are not the addressee, you may not copy, forward, disclose or
use any part of it. If you have received this message in error, please
delete it and all copies from your system and notify the sender
immediately by return message.
    <br>
    <br>
E-mail communication cannot be guaranteed to be timely secure, error or
virus-free.
    <br>
    <br>
    <br>
------------------------------------------------------------------------
    <br>
    <br>
_______________________________________________
    <br>
Powered by <a class="moz-txt-link-abbreviated" href="http://www.kitware.com">www.kitware.com</a>
    <br>
    <br>
Visit other Kitware open-source projects at
<a class="moz-txt-link-freetext" href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a>
    <br>
    <br>
Please keep messages on-topic and check the VTK FAQ at:
<a class="moz-txt-link-freetext" href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</a>
    <br>
    <br>
Follow this link to subscribe/unsubscribe:
    <br>
<a class="moz-txt-link-freetext" href="http://www.vtk.org/mailman/listinfo/vtkusers">http://www.vtk.org/mailman/listinfo/vtkusers</a>
    <br>
  </blockquote>
  <br>
  <br>
</blockquote>
</body>
</html>