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