我试图将所有材料及其地图的文件路径从其标准文件路径替换为unc文件路径。
我的问题是不同类型的材料可能有不同的地图,特别是考虑到V-Ray材料时。我希望通过迭代两个嵌套while循环的场景中每种材质的地图编号来改变文件名,如:
i = 1
while (i < 24) do(
j = 1
while (j < 24) do(
if (meditMaterials[i][#Maps][j].filename != undefined) then(
bitmap = meditMaterials[i][#Maps][j].filename
convertBitmapUNC bitmap ....
)
)
)
不幸的是,我不确定如何根据地图编号获取位图的网址。使用.opacityMap或.bitmap很容易得到它,但是这可能需要永远地编码所有不同类型的地图。
提前感谢您的帮助!!
答案 0 :(得分:1)
此代码允许您迭代场景中的所有位图纹理
for bmt in getClassInstances bitmaptex do
(
print bmt.filename
bmt.filename = "yournaminghere"
)
阅读getClassInstances,因为它在很多情况下非常有用!