Esempio n. 1
0
//--------------------------------------------------------------------------------------------------
/// 
//--------------------------------------------------------------------------------------------------
void RivWellHeadPartMgr::appendDynamicGeometryPartsToModel(cvf::ModelBasicList* model, size_t frameIndex)
{
    if (m_rimWell.isNull()) return;
    if (m_rimReservoirView.isNull()) return;
    if (m_rimReservoirView->wellCollection()->showWellHead() == false) return;
    if (!m_rimWell->isWellPipeVisible(frameIndex)) return;

    buildWellHeadParts(frameIndex);

    size_t i;
    for (i = 0; i < m_wellHeadParts.size(); i++)
    {
        model->addPart(m_wellHeadParts.at(i));
    }
}
Esempio n. 2
0
//--------------------------------------------------------------------------------------------------
/// 
//--------------------------------------------------------------------------------------------------
void RivWellHeadPartMgr::appendDynamicGeometryPartsToModel(cvf::ModelBasicList* model, size_t frameIndex)
{
    if (m_rimReservoirView.isNull()) return;
    if (m_rimWell.isNull()) return;

    if (   m_rimReservoirView->wellCollection()->wellPipeVisibility() != RimWellCollection::FORCE_ALL_ON 
        && m_rimWell->showWellPipes() == false) return;

    if (m_rimReservoirView->wellCollection()->showWellHead() == false) return;

    if (   m_rimWell->wellResults()->firstResultTimeStep() == cvf::UNDEFINED_SIZE_T 
        || frameIndex < m_rimWell->wellResults()->firstResultTimeStep() ) 
        return;

    buildWellHeadParts(frameIndex);

    size_t i;
    for (i = 0; i < m_wellHeadParts.size(); i++)
    {
        model->addPart(m_wellHeadParts.at(i));
    }
}