As stated in the Corona Select Map UI when map count is higher than 25, more items can be accessed through MAXScript. Below is a simple guide with a few possible use cases: In the Compact Material EditorSet number of items in the Corona Select Map in the 1st material editor slot to 100: meditMaterials[1].mapCount = 100 |
Add an empty Corona Bitmap to the 1st slot of the Corona Select Map: meditMaterials[1].texmaps[1] = CoronaBitmap () |
Select the 5th item: meditMaterials[1].selected = 5 |
In the Slate Material EditorSet the number of items in the specific Corona Select Map (in this case called "mymap") to 100: rootScene[#SME][#View1][#mymap____CoronaSelect].Properties.reference.mapCount = 100 |
Add an empty Corona Bitmap to the 1st slot of the specific Corona Select Map: rootScene[#SME][#View1][#mymap____CoronaSelect].Properties.reference.texmaps[1] = CoronaBitmap () |
Select the 5th item of the specific Corona Select Map: rootScene[#SME][#View1][#mymap____CoronaSelect].Properties.reference.selected = 5 |
TroubleshootingThere is something wrong with numbering when adding and selecting maps through MAXScript! Due to a small bug in the current version of Corona, the indexes start from different numbers, so for example if you assign a map to slot 1 of the Corona Select Map it will actually be assigned to slot 0. So to select it you will need to use selected = 0, not selected = 1.
How do I know what commands I should use? You can open the MAXScript Listener (Scripting > MAXScript Listener...) and enable the MacroRecorder (MacroRecorder > Enable) to record various actions you perform in the material editor (such as creating new materials, changing the number of items in the Select Map, plugging different materials into different slots, selecting specific maps, etc). This can help you find the syntax which you will need to use, specific to your scene. |