From 4199049d8f08cefbea43cc7b498b48920821e4ba Mon Sep 17 00:00:00 2001 From: hradec Date: Wed, 17 May 2017 21:46:29 -0700 Subject: [PATCH] Added support for alembic bool data attributes. They get converted to IntVectorData primitive variables. --- .../IECoreAlembic/include/IECoreAlembic/IGeomParamTraits.h | 2 ++ .../src/IECoreAlembic/FromAlembicGeomBaseConverter.cpp | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/contrib/IECoreAlembic/include/IECoreAlembic/IGeomParamTraits.h b/contrib/IECoreAlembic/include/IECoreAlembic/IGeomParamTraits.h index d58cfdf1cf..acc7c1f350 100644 --- a/contrib/IECoreAlembic/include/IECoreAlembic/IGeomParamTraits.h +++ b/contrib/IECoreAlembic/include/IECoreAlembic/IGeomParamTraits.h @@ -90,6 +90,8 @@ IECOREALEMBIC_SPECIALISEGEOMPARAMTRAITS( Alembic::AbcGeom::IN2dGeomParam, IECore IECOREALEMBIC_SPECIALISEGEOMPARAMTRAITS( Alembic::AbcGeom::IN3fGeomParam, IECore::V3fVectorData, IECore::GeometricData::Normal ) IECOREALEMBIC_SPECIALISEGEOMPARAMTRAITS( Alembic::AbcGeom::IN3dGeomParam, IECore::V3dVectorData, IECore::GeometricData::Normal ) +IECOREALEMBIC_SPECIALISEGEOMPARAMTRAITS( Alembic::AbcGeom::IBoolGeomParam, IECore::IntVectorData, IECore::GeometricData::Numeric ) + } // namespace IECoreAlembic #endif // IECOREALEMBIC_IGEOMPARAMTRAITS_H diff --git a/contrib/IECoreAlembic/src/IECoreAlembic/FromAlembicGeomBaseConverter.cpp b/contrib/IECoreAlembic/src/IECoreAlembic/FromAlembicGeomBaseConverter.cpp index cf90b61180..1114385570 100644 --- a/contrib/IECoreAlembic/src/IECoreAlembic/FromAlembicGeomBaseConverter.cpp +++ b/contrib/IECoreAlembic/src/IECoreAlembic/FromAlembicGeomBaseConverter.cpp @@ -146,6 +146,11 @@ void FromAlembicGeomBaseConverter::convertArbGeomParams( Alembic::Abc::ICompound IM44fGeomParam p( params, header.getName() ); convertGeomParam( p, sampleSelector, primitive ); } + else if( IBoolGeomParam::matches( header ) ) + { + IBoolGeomParam p( params, header.getName() ); + convertGeomParam( p, sampleSelector, primitive ); + } else { msg( Msg::Warning, "FromAlembicGeomBaseConverter::convertArbGeomParams", boost::format( "Param \"%s\" has unsupported type" ) % header.getName() );