vert_coords_as_C_array.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. print "\n\n---- ALL IN ONE EXPORTER ----"
  2. import Blender
  3. import string
  4. import os.path
  5. from Numeric import *
  6. #===================================================================================================
  7. # global vars =
  8. #===================================================================================================
  9. class globals_t:
  10. def __init__(self):
  11. self.mesh = 0
  12. self.skeleton = 0
  13. self.obj = 0 # selected object
  14. self.path = "/home/godlike/"
  15. if not os.path.exists( self.path ):
  16. print "-->ERROR: path \"%s\" doesnt exists" % self.path
  17. g = globals_t()
  18. #===================================================================================================
  19. # ExportMesh =
  20. #===================================================================================================
  21. def ExportMesh():
  22. filename = g.path + g.obj.getName() + ".mesh"
  23. file = open( filename, "w" )
  24. mesh = g.mesh
  25. file.write( "{ " )
  26. # for every face
  27. for face in mesh.faces:
  28. for vert in face.v:
  29. for coord in vert.co:
  30. file.write( "%f, " % coord )
  31. file.write( " } " )
  32. #===================================================================================================
  33. # main =
  34. #===================================================================================================
  35. def main():
  36. # init some globals
  37. objs = Blender.Object.GetSelected()
  38. if len( objs ) != 1:
  39. print "-->ERROR: You have to select ONE object"
  40. return 0
  41. g.obj = objs[0] # set g.obj
  42. if g.obj.getType() != "Mesh":
  43. print "-->ERROR: The selected object must link to a mesh and not in a(n) " + g.obj.getType()
  44. return 0
  45. g.mesh = g.obj.getData( 0, 1 ) # set g.mesh
  46. ExportMesh()
  47. print "All Done!"
  48. main()