#5273 Allen Diagrams: Create special geometry for Allen NNC results

This commit is contained in:
Magne Sjaastad
2020-01-17 14:44:36 +01:00
parent 3eb43342af
commit 71b118e7fb
7 changed files with 119 additions and 14 deletions

View File

@@ -31,10 +31,12 @@
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RivNNCGeometryGenerator::RivNNCGeometryGenerator( const RigNNCData* nncData,
RivNNCGeometryGenerator::RivNNCGeometryGenerator( bool includeAllen,
const RigNNCData* nncData,
const cvf::Vec3d& offset,
const cvf::Array<size_t>* nncIndexes )
: m_nncData( nncData )
: m_includeAllenDiagramGeometry( includeAllen )
, m_nncData( nncData )
, m_nncIndexes( nncIndexes )
, m_offset( offset )
{
@@ -86,6 +88,11 @@ void RivNNCGeometryGenerator::computeArrays()
{
size_t conIdx = m_nncIndexes.isNull() ? nIdx : ( *m_nncIndexes )[nIdx];
if ( !m_includeAllenDiagramGeometry && conIdx >= m_nncData->nativeConnectionCount() )
{
continue;
}
const RigConnection& conn = m_nncData->connections()[conIdx];
if ( conn.m_polygon.size() )