I've just finished a bit of work on the new "vxt" format, namely: stl2vxt and viewvxt. The latter is an opengl+wx interface which is still somewhat rough, but does implement zoom and trackball rotation (the lighting in opengl still confuses me at this point.)
I'm thinking that vxt will probably stay an "only triangles" hub, which (as far as I've seen) limits it to .stl, .nff, and a subset of .dxf, .vrml, and .x3d. I'm not sure at this point whether to extend the definition to allow polygons or just triangles.
There are probably more "pile of triangles" formats. The thinking here is to try to create some consistent converters for those. I think at least nff2vxt, vxt2stl, and possibly some bridging to rhizopod (all I need is a new name for that...)
The opengl experiment was also very useful for me. I've thought that perhaps this could be extended into a networked multiplayer viewer (perhaps allowing shared viewpoints - but maybe just allowing for updates to the model to be pushed to multiple clients.)
> I've just finished a bit of work on the new "vxt" format, namely:
> stl2vxt and viewvxt. The latter is an opengl+wx interface which is
> still somewhat rough, but does implement zoom and trackball rotation
> (the lighting in opengl still confuses me at this point.)
> I'm thinking that vxt will probably stay an "only triangles" hub, which
> (as far as I've seen) limits it to .stl, .nff, and a subset
> of .dxf, .vrml, and .x3d. I'm not sure at this point whether to extend
> the definition to allow polygons or just triangles.
> There are probably more "pile of triangles" formats. The thinking here
> is to try to create some consistent converters for those. I think at
> least nff2vxt, vxt2stl, and possibly some bridging to rhizopod (all I
> need is a new name for that...)
> The opengl experiment was also very useful for me. I've thought that
> perhaps this could be extended into a networked multiplayer viewer
> (perhaps allowing shared viewpoints - but maybe just allowing for
> updates to the model to be pushed to multiple clients.)
I should probably put that in the Build.PL as an optional dependency, but in general if something gives you the "Can't locate" method, it can be found on CPAN.
> I should probably put that in the Build.PL as an optional dependency, > but in general if something gives you the "Can't locate" method, it can > be found on CPAN.