Emit binary STLs by default
parent
672a1b77d6
commit
419d3062c9
19
stltool.py
19
stltool.py
|
@ -38,9 +38,26 @@ m=[
|
||||||
[0,0,0,1]
|
[0,0,0,1]
|
||||||
]
|
]
|
||||||
|
|
||||||
def emitstl(filename,facets=[],objname="stltool_export"):
|
def emitstl(filename,facets=[],objname="stltool_export",binary=1):
|
||||||
if filename is None:
|
if filename is None:
|
||||||
return
|
return
|
||||||
|
if binary:
|
||||||
|
f=open(filename,"wb")
|
||||||
|
buf="".join(["\0"]*80)
|
||||||
|
buf+=struct.pack("<I",len(facets))
|
||||||
|
facetformat=struct.Struct("<ffffffffffffH")
|
||||||
|
for i in facets:
|
||||||
|
l=list(i[0][:])
|
||||||
|
for j in i[1]:
|
||||||
|
l+=j[:]
|
||||||
|
l+=[0]
|
||||||
|
#print len(l)
|
||||||
|
buf+=facetformat.pack(*l)
|
||||||
|
f.write(buf)
|
||||||
|
f.close()
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
f=open(filename,"w")
|
f=open(filename,"w")
|
||||||
f.write("solid "+objname+"\n")
|
f.write("solid "+objname+"\n")
|
||||||
for i in facets:
|
for i in facets:
|
||||||
|
|
Loading…
Reference in New Issue