シーンのルートModel("Scene_Root")を戻します。スクリプトの記述にオブジェクトモデルを使用する場合、シーンルートにアクセスする必要が頻繁に生じます。たとえば、3d シーンオブジェクトを追加するには、シーンルートでX3DObject.AddGeometryメソッドを呼び出します。また、トップのMixerオブジェクトを取得するには、シーンルートのModel.Mixerメソッドを呼び出す必要があります。
このプロパティは通常、アクティブな(あるいは現在の)シーンから呼び出されます。アクティブなシーンは、アクティブプロジェクトのXSIProject.ActiveSceneプロパティを呼び出すことで取得できます。アクティブプロジェクトは、XSIApplication.ActiveProject2プロパティにより取得できます。あるいは、XSIApplicationを使用して、XSIApplication.ActiveSceneRootオブジェクトから直接シーンルートにアクセスすることができます。
// get accessor Model rtn = Scene.Root; |
' ' 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 |