예제 #1
0
파일: main.py 프로젝트: darxkies/PyMesh
def load(filename):
    print "Loading", filename

    obj = OBJ()
    obj.load(filename)
예제 #2
0
def load( filename ):
    print 'Loading', filename

    obj = OBJ()
    obj.load( filename )

    print "Mesh"
    print '\tnum vertices:', len(obj.model.vertices)
    print '\tnum normals:', len(obj.model.normals)
    print '\tnum texture_coords:', len(obj.model.texture_coords)
    print '\tnum materials:', len(obj.model.materials)
    print '\tnum meshes:', len(obj.model.meshes)
    print "Sub meshes"
    for mesh in obj.model.meshes:
        print '\tname:', mesh[ 'name' ]
        print '\tgroups:', mesh['groups']

    if obj.shadow:
        print "Shadow"
        for mesh in obj.shadow.meshes:
            print '\tName:', mesh[ 'name' ]
            print '\tGroups:', mesh['groups']

    if obj.trace:
        print "Trace"
        for mesh in obj.trace.meshes:
            print '\tName:', mesh[ 'name' ]
            print '\tGroups:', mesh['groups']

    print "Materials"
    for material in obj.materials:
        for key, layer in material.materials.items():
            print "\tmaterial key:", key
            print "\tname:", layer['name']
            print "\tambient:", layer['ambient']
            print "\tdiffuse:", layer['diffuse']
            print "\tspecular:", layer['specular']
            print "\thalo:", layer['alpha']
            print "\tshine:", layer['shine']
            print "\tillum:", layer['illum']
            print "\tsharpness:", layer['sharpness']
            print "\treflectivity:", layer['reflectivity']
            print "\tdensity:", layer['density']
            print "\tanti-alias:", layer['anti-alias']

            print "\ttexture"
            print "\t\tambient:", layer['textures']['ambient']
            print "\t\tdiffuse:", layer['textures']['diffuse']
            print "\t\tspecular:", layer['textures']['specular']
            print "\t\tshine:", layer['textures']['shine']
            print "\t\tbump:", layer['textures']['bump']
            print "\t\tdisplacement:", layer['textures']['displacement']
            print "\t\tdecal:", layer['textures']['decal']

        print "\ttextures"
        for texture in material.textures:
            print "\t\t", texture

    print "All Textures"
    for texture in obj.textures:
        print "\t", texture