Ok, I've been looking into this a bit deeper and it seems to be a
problem that a few people have come up against before, without a good
solution yet.  I'm sure there is a solution but I may not understand
enough about how 3D rendering works to hit upon it yet.

Background: I'm working on a 3D floorplan system that allows you to
draw the walls as paths and the floors as fills from within Flash and
save it as a swf that gets loaded at runtime.  The walls are no
problem: parse the swf, pull the paths out of a MovieClip called
"Walls" and pass them to LinearExtrude to build them vertically.
Surprisingly, the floor is more difficult.

Problem: I get one closed path from a fill in Flash, but I can't
figure out how to turn it into a mesh.

Fabrice suggested (I think) using SkinExtrude by passing in the path
as two halves and joining them up.  The problem here is that if you
have an L-shaped room, the inside corner of the "L" gets filled in as
well.  This has to work for all types of irregular floor layouts.
I've been thinking that essentially what I need is some form of flood-
fill algorithm that produces triangles, but I haven't figured out a
reliable one myself and traditional flood-fill algorithms are all
pixel based.

Is there a way I could convert all the vertices from the path into the
outside edges of a mesh, or rather create mesh by defining the outside
edges?



On Mar 22, 9:18 am, wagster <[email protected]> wrote:
> Great.  I can just check the number of vertices in the path and double
> up the end point if necessary.
>
> On Mar 21, 11:37 pm, Fabrice3D <[email protected]> wrote:
>
> > I've just uploaded SkinExtrude, if you have an even amount of vertices, you 
> > should be ok...
> > More are coming, but as usual, it happends 1 by 1 :)
> > In meanhwile, thats all we can offer...
>
> > Fabrice
>
> > On Mar 21, 2011, at 11:59 PM, wagster wrote:
>
> > > I have a 2D closed path describing a flat shape, like a fill in Flash
> > > (that's because that's exactly what it was until I yanked it out of a
> > > swf).  I need to pass all the vertices into a class that will recreate
> > > this fill as a flat 3D object.  Could you please tell me which class I
> > > should be going for?  I thought SkinExtrude was the one, but that
> > > seems to require more than one path...
>
> > > Oh, and thanks for your previous answer Fabrice - most helpful.
>
>

Reply via email to