2 votes
Author Name: 
Matan Halberstadt

AppDisplay is a platform that uses custom scripted modules to divide the objects in the scene into groups and visualize the groups by coloring every group in a different color. Every module has it's own grouping algorithm. Adding a new module is relatively simple to users that are familiar with maxscript.



UI description:

  • Category drop down list: Select the module you want.

  • Display toggle check button: This visibility mode is used to quickly visualize the data by setting the color of all objects in every group to the color associated with the group.

  • Materials toggle check button: This visibility mode is used to visualize the data at render time with a more complex shader then simple wirecolor.

  • Identity toggle check button: This visibility mode is used to identify the objects in all of the selected groups by coloring them in white while the rest are colored in black.

  • Refresh list button: Is used to force a refresh on the list. Every change in the scene might effect the groups, but the effect will not be seen until the list is refreshed.

  • Select in scene button: Turn the selection of groups in the list into a selection of objects in the scene.

  • Add new row button: When the module allow it, creates a new group.

  • Time update toggle: When the module allow it, causes the list to automatically update every time the time slider moves. Used in modules that are effected by animation.

  • The list of groups: Row 1: Used to select the group. Label: Textual representation of the group and can be editable or read only according to the module definition. Count: Shows the number of objects in the group. Color: Shows the color of the group. If enabled, objects can be moved into a group by selecting them and pressing the color of group.


  • Filter drop down list: Modules can have predefined filters that are collections of groups that share the same attribute. A group can be a member of more then one collection. Selecting a collection will select all the groups that are in the collection.

    For more information about how to create your own modules please read the Documentation.

    Video URL: 
    appdisplay.jpg45.53 KB
    appdisplay_help.pdf109.24 KB
    appdisplay_dragdrop.mzp44.62 KB


    Comment viewing options

    Select your preferred way to display the comments and click "Save settings" to activate your changes.
    Matan's picture

    I see no reason why you

    onodi, I see no reason why you shouldn't be able to do so

    visit my portfolio at

    JokerMartini's picture

    cool idea. Nicely done.

    cool idea. Nicely done.

    John Martini
    Digital Artist (new site)

    onodi.andras's picture


    Matan, I have looked through your scripts. Very creative stuffs indeed! I think this one is way too underestimated. The ability to create your own filters is awesome. I'm thinking of writing one for Vray Material reflection SubDivs. Do you think that's possible?

    AndrĂ¡s Onodi - CEO @ ZOA Architectural Animation & 3D Rendering
    Join Us on Facebook!

    Matan's picture

    Hi Johan, Thanks for the

    Hi Johan,
    Thanks for the report. I have fixed the bug and uploaded a new version. vl is one of our pipeline global structs and I missed it when I cleaned up the moduls. Sorry about that. Opening a google open source project for AppDisplay moduls sounds a bit too big for that purpose but since I don't have any better idea and I really want to see where others take this tool to, I'll do that and post a link here.
    Thank you very much for all the ideas.
    Cheers, Matan.

    visit my portfolio at

    jhn's picture

    Missing global?

    Hi Matan,

    Again thanks for releasing this. I have found 1 error in the render struct, line 84, it seems to use a function from a missing struct, "vl.findArrayItem".


    Comment viewing options

    Select your preferred way to display the comments and click "Save settings" to activate your changes.