## Material.UsedBy

### Introduced

v4.0

### Description

Returns a ProjectItemCollection containing ProjectItem objects including not only the owners that contain it but all the objects in the scene that are influenced by it.

### C# Syntax

    // get accessor

    Object rtn = Material.UsedBy;

### Examples

#### VBScript Example

    NewScene , false

    set Scene = Application.ActiveProject.ActiveScene

    set MatLib = Scene.ActiveMaterialLibrary

    set MyMaterial = MatLib.CreateMaterial( "Phong", "MyPhong" )

    set SceneRoot = Scene.Root

    set MyGrid = SceneRoot.AddGeometry("Grid","MeshSurface")

    set MySphere = SceneRoot.AddGeometry("Sphere","MeshSurface")

    SIAssignMaterial MyGrid, MyMaterial

    SIAssignMaterial MySphere, MyMaterial

    Application.LogMessage "Object is Used by : "

    for each oOwner in MyMaterial.UsedBy

    Application.LogMessage oOwner.Name

    next

    ' This example should log something like:

    ' INFO : Object is Used by :

    ' INFO : grid

    ' INFO : sphere