SceneGraph::TransformPtr VolumeCreateTool::CreateNode() { #ifdef SCENE_DEBUG_RUNTIME_DATA_SELECTION VolumePtr v = new Volume( s_Shape ); v->RectifyRuntimeData(); VolumePtr volume = new SceneGraph::Volume( m_Scene, v ); m_Scene->AddObject( volume ); { OS_SceneNodeDumbPtr selection; selection.push_back( volume ); m_Scene->GetSelection().SetItems( selection ); m_Scene->GetSelection().Clear(); } m_Scene->RemoveObject( volume ); return volume; #else VolumePtr volume = new Volume(); volume->SetOwner( m_Scene ); volume->SetShape( s_Shape ); return volume; #endif }