Olá, estou com um problema com um script onde ele não salva o alpha no png, o script faz um bake de um obj e salva o png e exporta o obj selecionado. No entanto quando faço a mesma coisa manualmente o alpha salva certinho e com o script ele não salva já usei ate o pngio.setAlpha true e não funciona, alguem pode me ajudar?
Ah outra coisa, o unwrap que ele aplica no script e faz um flatten fica diferente de quando faço manualmente e esta gerando bordas pretas quando aplica o bake no obj, nao estou conseguindo fazer o flatten do script ficar igual ou semelhante do manual.
ATUALIZAÇÃO 1
O problema mesmo está na junção do mapa com flatten, cria uma borda escura, percebi que manualmente ele faz uma dilatação expandindo a textura assim não gera a borda preta, mas no script ele não faz essa dilatação na hora do render do bake, alguem sabe o comando dessa etapa? Achei que era nDilations mas não está fazendo diferença nenhuma mudando esse parametro.
segue script:
editText cmSize \"Tamanho Mapa\" pos:[16,16] width:143 height:24 text:\"768\"
editText outputDir \"Pasta\" pos:[16,53] width:143 height:24
editText cmName \"Nome Obj\" pos:[16,92] width:143 height:24
editText cmType \"Formato\" pos:[16,136] width:143 height:24 text:\"texture.png\"
button bnt \"BAKE\" pos:[16,179] width:144 height:41
on bnt pressed do
(
modPanel.addModToSelection (Unwrap_UVW ()) ui:on
modPanel.addModToSelection (Unwrap_UVW ()) ui:on
$.modifiers[#unwrap_uvw].unwrap.setMapChannel 2
subobjectLevel = 3
actionMan.executeAction 0 \"40021\"
$.modifiers[#unwrap_uvw].flattenMap 45.0 #([1,0,0], [-1,0,0], [0,1,0], [0,-1,0], [0,0,1], [0,0,-1]) 0.02 true 0 true true
subobjectLevel = 0
modPanel.setCurrentObject $.modifiers[#Unwrap_UVW]
$.iNodeBAkeProperties.removeAllBakeElements()
bakeCompleteMap =completeMap()
bakeCompleteMap.outputSzX = bakeCompleteMap.outputSzY = cmSize.text as float
bakeCompleteMap.fileType = (outputDir.text+\"\\\\\"+cmType.text)
bakeCompleteMap.shadowsOn = on
$.INodeBakeProperties.addBakeElement bakeCompleteMap
$.INodeBakeProperties.bakeEnabled = true
$.INodeBakeProperties.bakeChannel = 2
$.INodeBakeProperties.nDilations = 2
pngio.setAlpha true
pngio.setType #true24
render rendertype:#bakeSelected vfb:on progressBar:true outputSize:[cmSize.text as float,cmSize.text as float] outputFile:(outputDir.text+\"\\\\\"+cmType.text)
$.modifiers[#unwrap_uvw].unwrap.setMapChannel 0
$.material = standard ()
$.material.diffuseMap = Bitmaptexture fileName:(outputDir.text+\"\\\\\"+cmType.text)
actionMan.executeAction 0 \"63545\"
exportFile (outputDir.text+\"\\\\\"+cmName.text+\".obj\") #noPrompt
)