ahmadi
24-08-2010 20:48:26
Hi
I want access to filename of all of my scene material textureunits and change extension of filenames.
Because i want rename all of my .png textures to .dds and its hard that i do it manually in 120 materials!
my code to now is:
Note : A solution in OgreMax :http://www.ogremax.com/node/205
Thank you for any help.
I want access to filename of all of my scene material textureunits and change extension of filenames.
Because i want rename all of my .png textures to .dds and its hard that i do it manually in 120 materials!
my code to now is:
fn fixDDSFn mtl =
(
if (mtl!=undefined) then
(
--messagebox mtl.alpha
--s=mtl.bitmap
--messagebox s
)
)
macroScript removeMaterialsSpaces
category:"Lioric Ogre Tools"
tooltip:"fixDDSFn"
buttontext:"fixDDSFn"
(
on execute do (
try (
for i in selection do (
mtl = i.material
if mtl != undefined do
if classOf mtl ==oFusion_Material do
(
if (mtl.mtl_mat1.mtl_mat1!=undefined) then
(
fixDDSFn mtl.mtl_mat1.mtl_mat1.mtl_mat1
fixDDSFn mtl.mtl_mat1.mtl_mat1.mtl_mat2
fixDDSFn mtl.mtl_mat1.mtl_mat1.mtl_mat3
fixDDSFn mtl.mtl_mat1.mtl_mat1.mtl_mat4
)
if (mtl.mtl_mat1.mtl_mat2!=undefined) then
(
fixDDSFn mtl.mtl_mat1.mtl_mat2.mtl_mat1
fixDDSFn mtl.mtl_mat1.mtl_mat2.mtl_mat2
fixDDSFn mtl.mtl_mat1.mtl_mat2.mtl_mat3
fixDDSFn mtl.mtl_mat1.mtl_mat2.mtl_mat4
)
if (mtl.mtl_mat1.mtl_mat3!=undefined) then
(
fixDDSFn mtl.mtl_mat1.mtl_mat3.mtl_mat1
fixDDSFn mtl.mtl_mat1.mtl_mat3.mtl_mat2
fixDDSFn mtl.mtl_mat1.mtl_mat3.mtl_mat3
fixDDSFn mtl.mtl_mat1.mtl_mat3.mtl_mat4
)
if (mtl.mtl_mat1.mtl_mat4!=undefined) then
(
fixDDSFn mtl.mtl_mat1.mtl_mat4.mtl_mat1
fixDDSFn mtl.mtl_mat1.mtl_mat4.mtl_mat2
fixDDSFn mtl.mtl_mat1.mtl_mat4.mtl_mat3
fixDDSFn mtl.mtl_mat1.mtl_mat4.mtl_mat4
)
if (mtl.mtl_mat2!=undefined) then
(
fixDDSFn mtl.mtl_mat2.mtl_mat1
fixDDSFn mtl.mtl_mat2.mtl_mat2
fixDDSFn mtl.mtl_mat2.mtl_mat3
fixDDSFn mtl.mtl_mat2.mtl_mat4
)
)
)
)
catch (
)
)
)
Note : A solution in OgreMax :http://www.ogremax.com/node/205
Thank you for any help.