mirror of
https://github.com/wahyd4/three.js.git
synced 2026-08-24 20:36:00 +10:00
Changed OBJ converter to use just texture file names instead of full absolute file paths.
This commit is contained in:
@@ -330,6 +330,10 @@ def normalize(v):
|
||||
# #####################################################
|
||||
# MTL parser
|
||||
# #####################################################
|
||||
def texture_relative_path(fullpath):
|
||||
texture_file = os.path.basename(fullpath)
|
||||
return texture_file
|
||||
|
||||
def parse_mtl(fname):
|
||||
"""Parse MTL file.
|
||||
"""
|
||||
@@ -383,27 +387,27 @@ def parse_mtl(fname):
|
||||
# Diffuse texture
|
||||
# map_Kd texture_diffuse.jpg
|
||||
if chunks[0] == "map_Kd" and len(chunks) == 2:
|
||||
materials[identifier]["mapDiffuse"] = chunks[1]
|
||||
materials[identifier]["mapDiffuse"] = texture_relative_path(chunks[1])
|
||||
|
||||
# Ambient texture
|
||||
# map_Ka texture_ambient.jpg
|
||||
if chunks[0] == "map_Ka" and len(chunks) == 2:
|
||||
materials[identifier]["mapAmbient"] = chunks[1]
|
||||
materials[identifier]["mapAmbient"] = texture_relative_path(chunks[1])
|
||||
|
||||
# Specular texture
|
||||
# map_Ks texture_specular.jpg
|
||||
if chunks[0] == "map_Ks" and len(chunks) == 2:
|
||||
materials[identifier]["mapSpecular"] = chunks[1]
|
||||
materials[identifier]["mapSpecular"] = texture_relative_path(chunks[1])
|
||||
|
||||
# Alpha texture
|
||||
# map_d texture_alpha.png
|
||||
if chunks[0] == "map_d" and len(chunks) == 2:
|
||||
materials[identifier]["mapAlpha"] = chunks[1]
|
||||
materials[identifier]["mapAlpha"] = texture_relative_path(chunks[1])
|
||||
|
||||
# Bump texture
|
||||
# map_bump texture_bump.jpg or bump texture_bump.jpg
|
||||
if (chunks[0] == "map_bump" or chunks[0] == "bump") and len(chunks) == 2:
|
||||
materials[identifier]["mapBump"] = chunks[1]
|
||||
materials[identifier]["mapBump"] = texture_relative_path(chunks[1])
|
||||
|
||||
# Illumination
|
||||
# illum 2
|
||||
|
||||
Reference in New Issue
Block a user