OpenTechEngine / ModelingTools

ModelingTools
10 stars 7 forks source link

ModelingTools / ASE / Blender / ase-export-vmc / ASE251.py #1

Open kordex opened 9 years ago

kordex commented 9 years ago

Generates broken .ase files when multiple materials are in list. One needs to fix this by substituing '*NUMSUBMTLS 0 ' with closing '}'.

*MATERIAL_LIST {                    
    *MATERIAL_COUNT 1                    
    *MATERIAL 0 {                    
        *MATERIAL_NAME "Material.001"                       
        *MATERIAL_CLASS "Standard"                       
        *MATERIAL_AMBIENT  0.0000 0.0000 0.0000                       
        *MATERIAL_DIFFUSE  0.8000 0.8000 0.8000                       
        *MATERIAL_SPECULAR  1.0000 1.0000 1.0000                       
        *MATERIAL_SHINE  0.0978                       
        *MATERIAL_SHINESTRENGTH  0.5000                       
        *MATERIAL_TRANSPARENCY  0.0000                       
        *MATERIAL_WIRESIZE  1.0000                       
        *MATERIAL_SHADING Cooktorr                       
        *MATERIAL_XP_FALLOFF  0.0000                       
        *MATERIAL_SELFILLUM  0.0000                       
        *MATERIAL_FALLOFF In                       
        *MATERIAL_XP_TYPE Filter                       
        *MAP_DIFFUSE {                       
            *MAP_NAME "Texture.001"                       
            *MAP_CLASS "Bitmap"                       
            *MAP_SUBNO 1                       
            *MAP_AMOUNT  1.0000                       
            *BITMAP "//base/poyta"                    
            *MAP_TYPE Screen                       
            *UVW_U_OFFSET  0.0000                       
            *UVW_V_OFFSET  0.0000                       
            *UVW_U_TILING  1.0000                       
            *UVW_V_TILING  1.0000                       
            *UVW_ANGLE  0.0000                       
            *UVW_BLUR  1.0000                       
            *UVW_BLUR_OFFSET  0.0000                       
            *UVW_NOUSE_AMT  1.0000                       
            *UVW_NOISE_SIZE  1.0000                       
            *UVW_NOISE_LEVEL 1                       
            *UVW_NOISE_PHASE  0.0000                       
            *BITMAP_FILTER Pyramidal                       
        }                                              
        *NUMSUBMTLS 0                       
}

With:

*MATERIAL_LIST {                    
    *MATERIAL_COUNT 1                    
    *MATERIAL 0 {                    
        *MATERIAL_NAME "Material.001"                       
        *MATERIAL_CLASS "Standard"                       
        *MATERIAL_AMBIENT  0.0000 0.0000 0.0000                       
        *MATERIAL_DIFFUSE  0.8000 0.8000 0.8000                       
        *MATERIAL_SPECULAR  1.0000 1.0000 1.0000                       
        *MATERIAL_SHINE  0.0978                       
        *MATERIAL_SHINESTRENGTH  0.5000                       
        *MATERIAL_TRANSPARENCY  0.0000                       
        *MATERIAL_WIRESIZE  1.0000                       
        *MATERIAL_SHADING Phong                       
        *MATERIAL_XP_FALLOFF  0.0000                       
        *MATERIAL_SELFILLUM  0.0000                       
        *MATERIAL_FALLOFF In                       
        *MATERIAL_XP_TYPE Filter                       
        *MAP_DIFFUSE {                       
            *MAP_NAME "Texture.001"                       
            *MAP_CLASS "Bitmap"                       
            *MAP_SUBNO 1                       
            *MAP_AMOUNT  1.0000                       
            *BITMAP "//base/poyta"                      
            *MAP_TYPE Screen                       
            *UVW_U_OFFSET  0.0000                       
            *UVW_V_OFFSET  0.0000                       
            *UVW_U_TILING  1.0000                       
            *UVW_V_TILING  1.0000                       
            *UVW_ANGLE  0.0000                       
            *UVW_BLUR  1.0000                       
            *UVW_BLUR_OFFSET  0.0000                       
            *UVW_NOUSE_AMT  1.0000                       
            *UVW_NOISE_SIZE  1.0000                       
            *UVW_NOISE_LEVEL 1                       
            *UVW_NOISE_PHASE  0.0000                       
            *BITMAP_FILTER Pyramidal                       
        }                                              
    }                       
}
DanielGibson commented 9 years ago

*MATERIAL_COUNT 1 doesn't sound like there are multiple materials in the list? (what list anyway?)

DanielGibson commented 9 years ago

https://code.google.com/p/ase-export-vmc/issues/detail?id=7 I guess this is the same issue on the exporter project's bugtracker