Scene.Root

説明

シーンのルートModel("Scene_Root")を戻します。スクリプトの記述にオブジェクトモデルを使用する場合、シーンルートにアクセスする必要が頻繁に生じます。たとえば、3d シーンオブジェクトを追加するには、シーンルートでX3DObject.AddGeometryメソッドを呼び出します。また、トップのMixerオブジェクトを取得するには、シーンルートのModel.Mixerメソッドを呼び出す必要があります。

このプロパティは通常、アクティブな(あるいは現在の)シーンから呼び出されます。アクティブなシーンは、アクティブプロジェクトのXSIProject.ActiveSceneプロパティを呼び出すことで取得できます。アクティブプロジェクトは、XSIApplication.ActiveProject2プロパティにより取得できます。あるいは、XSIApplicationを使用して、XSIApplication.ActiveSceneRootオブジェクトから直接シーンルートにアクセスすることができます。

VBScript の例

'
' 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

関連項目

XSIProject.ActiveScene XSIApplication.ActiveProject2 XSIApplication.ActiveSceneRoot