comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » DXF and Face3D
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: DXF and Face3D [message #50042 is a reply to message #49912] Mon, 04 September 2006 17:52 Go to previous messageGo to previous message
Thomas Launey is currently offline  Thomas Launey
Messages: 25
Registered: September 1999
Junior Member
Dear Karl,

I really needed to keep the Face3D entities because of some
post-processing in a rendering software so I ended up building a DXF
text output by reformating the vertice/connectivity arrays (i.e.:
bypassing the Write method of the DXF object). Performance would
probably be better by calling the object's method but entities would
have to be converted to polygon anyway (?) so I abandonned this route.
Thank you very much for the clear explanations about the DXF object and
about why the Tesselator was messing my mesh.
Regards,
Thomas


Karl Schultz wrote:
> If your original input data was in the form of an implicit quad mesh, then
> you might be able to write it to DXF as a quad mesh instead of a polygon
> with a connectivity list.
>
> MESH_SMOOTH just moves the vertices around and returns the modified vertex
> list without changing the connectivity. (I was a bit wrong about this
> in my last posting) So, you should be able to submit the new vertex list to
> DXF, since the shape of the mesh hasn't changed and you don't need a
> connectivity list. Use the POLYGON type and specify the MESH_DIMS instead
> of the connectivity list. Again, this only works if your original data can
> be specified as an implicit quad mesh.
>
> If you are dealing with general polygons with connectivity data, then you
> might just want to try it with the POLYGON enitity with connectivity
> list.
>
> My reading of the problem description is that IDL ran the polygon
> through the tesselator when it did not need to. This resulted in storing a
> polygon in the DXF file that had a different vertex list and connectivity
> list, as compared to the input. But, depending on the input, the mesh
> stored in the DXF file could be equivalent to the input mesh. If the
> input mesh had things in it like overlapping faces, self-intersections, or
> holes, the mesh stored in the DXF file might not be topologically
> equivalent to the input mesh.
>
> In other words, if your mesh is simple or regular, you might get away with
> it.
>
> Otherwise, you are probably out of luck if you do not upgrade to 6.2. The
> fix for 6.2 was pretty involved and I don't think that there are any other
> sneaky workarounds.
>
> Karl
>
[Message index]
 
Read Message
Read Message
Read Message
Previous Topic: Re: database access using JAVA or COM
Next Topic: Re: IDL system-defined variables

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Dec 03 19:49:36 PST 2025

Total time taken to generate the page: 0.96065 seconds