///////////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2017 Statoil ASA // // ResInsight is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. // // See the GNU General Public License at // for more details. // ///////////////////////////////////////////////////////////////////////////////// #include "RimGeoMechGeometrySelectionItem.h" #include "RimGeoMechCase.h" #include "RimGeoMechResultDefinition.h" #include "RimGeoMechView.h" #include "Riu3dSelectionManager.h" CAF_PDM_SOURCE_INIT( RimGeoMechGeometrySelectionItem, "GeoMechGeometrySelectionItem" ); //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimGeoMechGeometrySelectionItem::RimGeoMechGeometrySelectionItem() { CAF_PDM_InitObject( "GeoMech Topology Item" ); CAF_PDM_InitFieldNoDefault( &m_geoMechCase, "GeoMechCase", "Geo Mech Case" ); CAF_PDM_InitFieldNoDefault( &m_gridIndex, "m_gridIndex", "GridIndex" ); CAF_PDM_InitFieldNoDefault( &m_cellIndex, "m_cellIndex", "CellIndex" ); CAF_PDM_InitFieldNoDefault( &m_elementFace, "m_elementFace", "ElementFace" ); CAF_PDM_InitFieldNoDefault( &m_hasIntersectionTriangle, "m_hasIntersectionTriangle", "HasIntersectionTriangle" ); CAF_PDM_InitFieldNoDefault( &m_intersectionTriangle_0, "m_intersectionTriangle_0", "IntersectionTriangle_0" ); CAF_PDM_InitFieldNoDefault( &m_intersectionTriangle_1, "m_intersectionTriangle_1", "IntersectionTriangle_1" ); CAF_PDM_InitFieldNoDefault( &m_intersectionTriangle_2, "m_intersectionTriangle_2", "IntersectionTriangle_2" ); CAF_PDM_InitFieldNoDefault( &m_localIntersectionPoint, "m_localIntersectionPoint", "LocalIntersectionPoint" ); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimGeoMechGeometrySelectionItem::~RimGeoMechGeometrySelectionItem() { } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimGeoMechGeometrySelectionItem::setFromSelectionItem( const RiuGeoMechSelectionItem* selectionItem ) { // The result definition is a guarded pointer that is null if the result definition has been deleted. if ( selectionItem->m_resultDefinition ) { m_geoMechCase = selectionItem->m_resultDefinition->geoMechCase(); } m_gridIndex = selectionItem->m_gridIndex; m_cellIndex = selectionItem->m_cellIndex; m_elementFace = selectionItem->m_elementFace; m_hasIntersectionTriangle = selectionItem->m_hasIntersectionTriangle; m_intersectionTriangle_0 = cvf::Vec3d( selectionItem->m_intersectionTriangle[0] ); m_intersectionTriangle_1 = cvf::Vec3d( selectionItem->m_intersectionTriangle[1] ); m_intersectionTriangle_2 = cvf::Vec3d( selectionItem->m_intersectionTriangle[2] ); m_localIntersectionPoint = selectionItem->m_localIntersectionPointInDisplay; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimGeoMechGeometrySelectionItem::setFromSelectionItem( const RimGeoMechGeometrySelectionItem* selectionItem ) { m_geoMechCase = selectionItem->geoMechCase(); m_gridIndex = selectionItem->m_gridIndex(); m_cellIndex = selectionItem->m_cellIndex(); m_elementFace = selectionItem->m_elementFace(); m_hasIntersectionTriangle = selectionItem->m_hasIntersectionTriangle(); m_intersectionTriangle_0 = selectionItem->m_intersectionTriangle_0(); m_intersectionTriangle_1 = selectionItem->m_intersectionTriangle_1(); m_intersectionTriangle_2 = selectionItem->m_intersectionTriangle_2(); m_localIntersectionPoint = selectionItem->m_localIntersectionPoint(); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- QString RimGeoMechGeometrySelectionItem::geometrySelectionText() const { return {}; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimGeoMechCase* RimGeoMechGeometrySelectionItem::geoMechCase() const { return m_geoMechCase; }