Advertisement
Guest User

objectreaderpy for nick

a guest
Sep 22nd, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. import re
  2.  
  3. objFile = open('test.txt', 'r')
  4. vLines = []
  5. vnLines = []
  6. fMap = []
  7.  
  8. vfinalArray = []
  9. vnfinalArray = []
  10.  
  11. for line in objFile:
  12. if line.startswith("v "):
  13. vLines.append(line.split(" "));
  14. elif line.startswith("vn "):
  15. vnLines.append(line.split(" "));
  16. elif line.startswith("f "):
  17. fMap.append(line.split(" "));
  18.  
  19. for item in fMap:
  20. for token in item:
  21. numbers = token.split('//')
  22. if len(numbers) == 2:
  23. vLineIndex = int(numbers[0])
  24. vLine = vLines[vLineIndex-1]
  25. for singleNumber in vLine:
  26. if len(singleNumber) > 3:
  27. vfinalArray.append(float(singleNumber.rstrip()))
  28.  
  29. for item in fMap:
  30. for token in item:
  31. numbers = token.split('//')
  32. if len(numbers) == 2:
  33. vnLineIndex = int(numbers[1])
  34. vnLine = vnLines[vnLineIndex-1]
  35. for singleNumber in vnLine:
  36. if len(singleNumber) > 3:
  37. vnfinalArray.append(float(singleNumber.rstrip()))
  38.  
  39. # enumVList = list(enumerate(vfinalArray, start=1))
  40. # enumVNList = list(enumerate(vnfinalArray, start=1))
  41.  
  42. # for item in enumVList:
  43. # line.split(",")
  44.  
  45. # print(enumVList)
  46.  
  47. file = open("lazerOUTPUT.txt", "w")
  48. file.write("var vertexCoordinates = " + str(vfinalArray))
  49. file.write("\n")
  50. file.write("\n")
  51. file.write("\n")
  52. file.write("\n")
  53. file.write("var vertexNormals = " + str(vnfinalArray))
  54. file.close()
  55.  
  56. objFile.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement