Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- objFile = open('test.txt', 'r')
- vLines = []
- vnLines = []
- fMap = []
- vfinalArray = []
- vnfinalArray = []
- for line in objFile:
- if line.startswith("v "):
- vLines.append(line.split(" "));
- elif line.startswith("vn "):
- vnLines.append(line.split(" "));
- elif line.startswith("f "):
- fMap.append(line.split(" "));
- for item in fMap:
- for token in item:
- numbers = token.split('//')
- if len(numbers) == 2:
- vLineIndex = int(numbers[0])
- vLine = vLines[vLineIndex-1]
- for singleNumber in vLine:
- if len(singleNumber) > 3:
- vfinalArray.append(float(singleNumber.rstrip()))
- for item in fMap:
- for token in item:
- numbers = token.split('//')
- if len(numbers) == 2:
- vnLineIndex = int(numbers[1])
- vnLine = vnLines[vnLineIndex-1]
- for singleNumber in vnLine:
- if len(singleNumber) > 3:
- vnfinalArray.append(float(singleNumber.rstrip()))
- # enumVList = list(enumerate(vfinalArray, start=1))
- # enumVNList = list(enumerate(vnfinalArray, start=1))
- # for item in enumVList:
- # line.split(",")
- # print(enumVList)
- file = open("lazerOUTPUT.txt", "w")
- file.write("var vertexCoordinates = " + str(vfinalArray))
- file.write("\n")
- file.write("\n")
- file.write("\n")
- file.write("\n")
- file.write("var vertexNormals = " + str(vnfinalArray))
- file.close()
- objFile.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement