OSDN Git Service
(root)
/
meshio
/
pymeshio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
remove blender25
[meshio/pymeshio.git]
/
examples
/
pmdbuilder.py
diff --git
a/examples/pmdbuilder.py
b/examples/pmdbuilder.py
index
e41112c
..
ee5361f
100644
(file)
--- a/
examples/pmdbuilder.py
+++ b/
examples/pmdbuilder.py
@@
-3,7
+3,7
@@
\r
import time
\r
import os
\r
\r
import time
\r
import os
\r
-import pymeshio.pmd
\r
+import pymeshio.pmd
.reader
\r
import opengl.material
\r
import opengl.texture
\r
import opengl.vertexarray
\r
import opengl.material
\r
import opengl.texture
\r
import opengl.vertexarray
\r
@@
-12,14
+12,14
@@
import opengl.vertexarray
def build(path):
\r
# load scenee
\r
t=time.time()
\r
def build(path):
\r
# load scenee
\r
t=time.time()
\r
-
io=pymeshio.pmd.IO(
)
\r
- if not
io.read(path)
:
\r
+
model=pymeshio.pmd.reader.read_from_file(path
)
\r
+ if not
model
:
\r
return
\r
print(time.time()-t, "sec")
\r
# build
\r
basedir=os.path.dirname(path)
\r
indexedVertexArray=opengl.vertexarray.IndexedVertexArray()
\r
return
\r
print(time.time()-t, "sec")
\r
# build
\r
basedir=os.path.dirname(path)
\r
indexedVertexArray=opengl.vertexarray.IndexedVertexArray()
\r
- for v in
io
.vertices:
\r
+ for v in
model
.vertices:
\r
# left-handed y-up to right-handed y-up
\r
indexedVertexArray.addVertex(
\r
(v.pos[0], v.pos[1], -v.pos[2], 1),
\r
# left-handed y-up to right-handed y-up
\r
indexedVertexArray.addVertex(
\r
(v.pos[0], v.pos[1], -v.pos[2], 1),
\r
@@
-32,20
+32,20
@@
def build(path):
textureMap={}
\r
faceIndex=0
\r
def indices():
\r
textureMap={}
\r
faceIndex=0
\r
def indices():
\r
- for i in
io
.indices:
\r
+ for i in
model
.indices:
\r
yield i
\r
indexGen=indices()
\r
yield i
\r
indexGen=indices()
\r
- for i, m in enumerate(io.materials):
\r
- print(i, m)
\r
+ for i, m in enumerate(model.materials):
\r
material=opengl.material.MQOMaterial()
\r
material.vcol=True
\r
material.rgba=(
\r
material=opengl.material.MQOMaterial()
\r
material.vcol=True
\r
material.rgba=(
\r
- m.diffuse[0],
\r
- m.diffuse[1],
\r
- m.diffuse[2],
\r
- m.diffuse[3])
\r
- if m.texture!="":
\r
- texturepath="%s/%s" % (basedir, m.texture)
\r
+ m.diffuse_color[0],
\r
+ m.diffuse_color[1],
\r
+ m.diffuse_color[2],
\r
+ m.alpha)
\r
+ texturefile=m.texture_file.decode('cp932')
\r
+ texturepath=os.path.join(basedir, texturefile)
\r
+ if os.path.isfile(texturepath):
\r
if not texturepath in textureMap:
\r
texture=opengl.texture.Texture(texturepath)
\r
textureMap[texturepath]=texture
\r
if not texturepath in textureMap:
\r
texture=opengl.texture.Texture(texturepath)
\r
textureMap[texturepath]=texture
\r