35 #ifndef IECOREHOUDINI_TOHOUDINICURVESCONVERTER_H
36 #define IECOREHOUDINI_TOHOUDINICURVESCONVERTER_H
38 #include "IECore/CurvesPrimitive.h"
40 #include "IECoreHoudini/TypeIds.h"
41 #include "IECoreHoudini/ToHoudiniGeometryConverter.h"
58 virtual void transferAttribs( GU_Detail *geo,
const GA_Range &points,
const GA_Range &prims )
const;
73 struct RemoveDuplicateEnds
75 typedef IECore::DataPtr ReturnType;
77 RemoveDuplicateEnds(
const std::vector<int> &vertsPerCurve );
80 ReturnType operator()(
const T *data )
const;
82 const std::vector<int> &m_vertsPerCurve;
91 #endif // IECOREHOUDINI_TOHOUDINICURVESCONVERTER_H
Definition: PrimitiveVariable.h:47
The IECoreHoudini namespace holds all the functionality of libIECoreHoudini.
Definition: CoreHoudini.h:51
Definition: ToHoudiniGeometryConverter.h:56
virtual IECore::PrimitiveVariable processPrimitiveVariable(const IECore::Primitive *primitive, const IECore::PrimitiveVariable &primVar) const
Implemented to adjust Vertex interpolated PrimitiveVariables for de-duplicated end points...
virtual bool doConversion(const IECore::Object *object, GU_Detail *geo) const
performs conversion from the IECore::CurvesPrimitive into the given GU_Detail
virtual void transferAttribs(GU_Detail *geo, const GA_Range &points, const GA_Range &prims) const
Transfers the primitive variables from the IECore::Primitive to the GU_Detail.
Converter which converts from an IECore::CurvesPrimitive to a Houdini GU_Detail.
Definition: ToHoudiniCurvesConverter.h:47
Definition: Primitive.h:54
Definition: ToHoudiniGeometryConverter.h:114