Home Coding, Scripting, Shaders

[Max Script] Edit UVWs texMap arrays out of sync?

polycounter lvl 16
Offline / Send Message
dimwalker polycounter lvl 16

I have multisub material. With macrorecorder enabled I can see how max creates texMapList and texMapIDList when I open EditUVWs window:

  1. $.modifiers[#Unwrap_UVW].texMapList.count = 17
  2. $.modifiers[#Unwrap_UVW].texMapIDList.count = 17
  3. $.modifiers[#Unwrap_UVW].texMapList[1] = Checker ()
  4. $.modifiers[#Unwrap_UVW].texMapIDList[1] = -1
  5. $.modifiers[#Unwrap_UVW].texMapList[2] = Bitmaptexture fileName:"D:\SVN\...\xxx.tga"
  6. $.modifiers[#Unwrap_UVW].texMapIDList[2] = 0
  7. ...
  8. $.modifiers[#Unwrap_UVW].texMapList[17] = Bitmaptexture fileName:"D:\SVN\...\yyy.tga"
  9. $.modifiers[#Unwrap_UVW].texMapIDList[17] = 13
  10. $.modifiers[#Unwrap_UVW].TextureCheckerMaterial = PhysicalMaterial ()


Now comes confusing part. There are 2 checkers at the start of texture list: Texture Checker (UV_Checker.png) and CheckerPattern (Checker).

texMapList.count and texMapIDList.count both return 17 and if I try to get $.modifiers[#Unwrap_UVW].texMapList[18] it gives "undefined", but if I select last texture from the list manually, macrorecorder shows this action as

  1. $.modifiers[#unwrap_uvw].unwrap.setCurrentMap 18

I can set 18th id, but can't get it from those arrays.

So is there another third array that stores proper values or how can I synchronize get/set states of texMap arrays?

Sign In or Register to comment.