## Scene.Root

### Description

Returns the scene's root Model ("Scene_Root"). If you are using the object model to write scripts you will often need to access the scene root. For example, to add a 3D scene object you call the X3DObject.AddGeometry method on the scene root; to get the top Mixer object you need to call the Model.Mixer method on the scene root, etc.
This property is typically called from the active (or current) scene which you can get by calling the XSIProject.ActiveScene property on the active project, which is available by using the XSIApplication.ActiveProject2 property. However, there is a more direct way to access the scene root directly from the XSIApplication object which is preferable: XSIApplication.ActiveSceneRoot.

### C# Syntax

    // get accessor

    Model rtn = Scene.Root;

### Examples

#### VBScript Example

    '

    ' This example finds all the nulls under the scene root

    '

    NewScene , false

    set oRoot = ActiveProject.ActiveScene.Root

    oRoot.AddNull

    oRoot.AddNull

    oRoot.AddNull

    oRoot.AddNull

    oRoot.AddNull

    set oNullsColl = oRoot.FindChildren(,,"Nulls")

    for each oNull in oNullsColl

    	LogMessage oNull.Name

    next

    ' Expected result:

    'INFO : Camera_Root

    'INFO : Camera_Interest

    'INFO : null

    'INFO : null1

    'INFO : null2

    'INFO : null3

    'INFO : null4

### See Also

XSIProject.ActiveScene XSIApplication.ActiveProject2 XSIApplication.ActiveSceneRoot