mirror of
https://git.coom.tech/drummyfish/small3dlib.git
synced 2024-11-21 20:39:57 +01:00
Continue obj2array
This commit is contained in:
parent
182ad97388
commit
2d52b7fb10
1 changed files with 35 additions and 4 deletions
35
obj2array.py
35
obj2array.py
|
@ -1,7 +1,8 @@
|
||||||
# Python tool to convert a 3D model from the text obj format to C arrays to be
|
# Python tool to convert a 3D model from the text obj format to C arrays to be
|
||||||
# used with small3dlib.
|
# used with small3dlib.
|
||||||
#
|
#
|
||||||
# Usage:
|
#
|
||||||
|
#
|
||||||
#
|
#
|
||||||
# TODO
|
# TODO
|
||||||
#
|
#
|
||||||
|
@ -10,14 +11,44 @@
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
fileName = sys.argv[1]
|
def printHelp():
|
||||||
|
print("Convert 3D model in OBJ format (text, triangulated) to C array for small3dlib.")
|
||||||
|
print("usage:\n")
|
||||||
|
print(" python obj2array.py [-c -sX -uY -vZ -n] file\n")
|
||||||
|
print(" -c compact format (off by default)")
|
||||||
|
print(" -n use direct instead of indexed UV coords (off by default) ")
|
||||||
|
print(" -sX scale the model by X (default: 512)")
|
||||||
|
print(" -uY scale the U texture coord by Y (default: 512)")
|
||||||
|
print(" -vZ scale the V texture coord by Z (default: 512)")
|
||||||
|
print("");
|
||||||
|
print("by Miloslav \"drummyfish\" Ciz")
|
||||||
|
print("released under CC0 1.0")
|
||||||
|
|
||||||
|
if len(sys.argv) < 2:
|
||||||
|
printHelp()
|
||||||
|
quit()
|
||||||
|
|
||||||
|
fileName = ""
|
||||||
VERTEX_SCALE = 512
|
VERTEX_SCALE = 512
|
||||||
U_SCALE = 512
|
U_SCALE = 512
|
||||||
V_SCALE = 512
|
V_SCALE = 512
|
||||||
NAME = "model"
|
NAME = "model"
|
||||||
|
COMPACT = False
|
||||||
|
INDEXED_UVS = True
|
||||||
|
|
||||||
|
for s in sys.argv:
|
||||||
|
if s == "-c":
|
||||||
COMPACT = True
|
COMPACT = True
|
||||||
|
elif s == "-n":
|
||||||
INDEXED_UVS = False
|
INDEXED_UVS = False
|
||||||
|
elif s[:2] == "-s":
|
||||||
|
VERTEX_SCALE = int(s[2:])
|
||||||
|
elif s[:2] == "-u":
|
||||||
|
U_SCALE = int(s[2:])
|
||||||
|
elif s[:2] == "-v":
|
||||||
|
V_SCALE = int(s[2:])
|
||||||
|
else:
|
||||||
|
fileName = s
|
||||||
|
|
||||||
objFile = open(fileName)
|
objFile = open(fileName)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue