35 #ifndef IECOREHOUDINI_FROMHOUDINICURVESCONVERTER_H
36 #define IECOREHOUDINI_FROMHOUDINICURVESCONVERTER_H
38 #include "IECore/CurvesPrimitive.h"
40 #include "IECoreHoudini/TypeIds.h"
41 #include "IECoreHoudini/FromHoudiniGeometryConverter.h"
59 static FromHoudiniGeometryConverter::Convertability
canConvert(
const GU_Detail *geo );
73 typedef void ReturnType;
75 DuplicateEnds(
const std::vector<int> &vertsPerCurve );
78 ReturnType operator()( T *data )
const;
80 const std::vector<int> &m_vertsPerCurve;
83 static bool compatiblePrimitive( GA_PrimitiveTypeId type )
85 if ( ( type == GEO_PRIMNURBCURVE ) || ( type == GEO_PRIMBEZCURVE ) )
99 #endif // IECOREHOUDINI_FROMHOUDINICURVESCONVERTER_H
static FromHoudiniGeometryConverter::Convertability canConvert(const GU_Detail *geo)
Determines if the given GU_Detail can be converted.
virtual IECore::ObjectPtr doDetailConversion(const GU_Detail *geo, const IECore::CompoundObject *operands) const
performs conversion to an IECore::CurvesPrimitive
The IECoreHoudini namespace holds all the functionality of libIECoreHoudini.
Definition: CoreHoudini.h:51
Converter which converts from a Houdini GU_Detail to an IECore::CurvesPrimitive.
Definition: FromHoudiniCurvesConverter.h:47
Definition: FromHoudiniGeometryConverter.h:65
const GU_DetailHandle & handle() const
returns a reference to the GU_DetailHandle
Definition: CompoundObject.h:46
Definition: FromHoudiniGeometryConverter.h:123