Hello all, I’m starting work on an application where a user can load an STL file and can view/translate it. Panda3d seems like a great candidate for the application but I need help understanding the egg format and how panda loads models. I am quite new to python but seem to be able to pick through, understand and modify code fairly easily. My first goal is to display an open dialog to user who then would select an STL file and it will then be loaded into view. I know I will have to write a script to translate on the fly from STL. This seems like it should be fairly straight forward. There are two formats for STL Binary and ASCII, if I could get at least the ASCII format to load that would be awesome.
http://en.wikipedia.org/wiki/STL_%28file_format%29
Here’s an ASCII STL for a simple cube:
solid block10
facet normal 0 0 0
outer loop
vertex 0 10 10
vertex 0 10 0
vertex 0 0 10
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0 0 10
vertex 0 10 0
vertex 0 0 0
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 10 10 10
vertex 0 10 10
vertex 10 0 10
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 10 0 10
vertex 0 10 10
vertex 0 0 10
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 10 10 0
vertex 10 10 10
vertex 10 0 0
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 10 0 0
vertex 10 10 10
vertex 10 0 10
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0 10 0
vertex 10 10 0
vertex 0 0 0
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0 0 0
vertex 10 10 0
vertex 10 0 0
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 10 10 10
vertex 10 10 0
vertex 0 10 10
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0 10 10
vertex 10 10 0
vertex 0 10 0
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 10 0 0
vertex 10 0 10
vertex 0 0 0
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0 0 0
vertex 10 0 10
vertex 0 0 10
endloop
endfacet
endsolid
Hints or tips on loading into panda would me much appreciated!