Esempio n. 1
0
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
}