Of course you can do this. The real question is why isn’t it obvious to you that you can do it (looks like we have failed documenting this well)
thinkboxsoftware.com/frost-r … t_Material
thinkboxsoftware.com/frost-g … hing-mode/
You have several options:
Case A: Using Geometry>Plane built-in primitive of Frost and MtlIndex Channel
In this case, the Plane shape does not have its own random MtlIndex, so you must provide it via Magma in the Particle source.
For example,
*Create a Teapot, a PRT Surface from it with 100 particles.
*Pick the PRT Surface in a new Frost.
*Set Frost to Geometry>Planes.
*Switch the Orientation to Look At Target Object and pick your Camera to look at.
*Select the PRT Surface and add a Magma modifier.
*Set the Magma Output to MtlIndex.
*Connect InputChannel Index into it.
*Insert a Modulo operator and enter 4 in the second socket.
*Assign a Multi-Sub Material to Frost with any number of Sub-Materials.
*Select Frost, expand the Material rollout and set the mode to ID from MtlIndex Channel.
RESULT: Each particle will have a cycling ID between 0 and 3, and the Frost Planes will have the Sub-Material associated with that ID (MtlIndex is 0-based internally, so a value of 0 picks the Sub-Material 1).
Case B: Using Geometry>Custom with external Plane meshes and MtlIndex Channel
*You can repeat the above steps, and your Planes will still appear in the colors set in the Magma.
Case C: Using Geometry>Custom with external Plane meshes and Mesh Face Material IDs
*Assign a Material Modifier to each Plane (or other mesh) picked as Custom Geometry in Frost.
*Set the IDs to 1, 2, 3, 4… on each individual mesh.
*Switch Frost Material mode to “ID from Geometry”.
RESULT: The incoming IDs of the meshes will be retained, and the Multi-Sub Material we created in the Case A will still appear correctly according to these IDs. You can of course assign IDs per face in each mesh, and they will be respected verbatim without any adjustments.
Case D: Using Geometry>Custom with external Plane meshes and ID by Shape Index
A variation of the above approach with less set up involved.
If you want to just pick N meshes without adding Material IDs to each one, you can simply let Frost use the Shape Order (the order of the Custom Geometry on the list) to assign the ID. Thus, the mesh on the top of the list will get the first Sub-Material, the second mesh will get the second and so on.
Just switch Material mode to “From Shape Number”
Case E: Using Geometry>Custom with external Plane meshes and Mesh Materials
*Assign a unique single Material to each Plane picked as a Custom Geometry in Frost. You don’t have to assign Face Material IDs unless your materials actually require it (if they are Multi-Sub Materials).
*Switch the Material rollout to Material From Geometry
*Click “Create Material” button
RESULT: A new Multi-Sub Material will be generated and assigned to Frost, containing the individual Planes’ materials into one set, with the IDs of the shapes matching the order on the Custom Geometry list. This way, you can pick arbitrary geometry with one or more sub-materials, and all of them will be preserved in a compacted Multi-Material, while also managing the Face Material IDs of the meshes correctly to keep the expected distribution.
Hope this helps.