35 #ifndef IE_CORE_POINTSMOTIONOP_H
36 #define IE_CORE_POINTSMOTIONOP_H
38 #if BOOST_VERSION >= 103600
39 #include "boost/unordered_map.hpp"
44 #include "IECore/Export.h"
45 #include "IECore/Op.h"
46 #include "IECore/SimpleTypedParameter.h"
47 #include "IECore/TypedObjectParameter.h"
48 #include "IECore/VectorTypedParameter.h"
54 IE_CORE_FORWARDDECLARE( ObjectParameter )
56 class IECORE_API PointsMotionOp : public Op
65 IE_CORE_DECLARERUNTIMETYPED( PointsMotionOp, Op );
68 ~PointsMotionOp()
override;
70 FloatVectorParameter * snapshotTimesParameter();
71 const FloatVectorParameter * snapshotTimesParameter()
const;
73 ObjectVectorParameter * pointsPrimitiveVectorParameter();
74 const ObjectVectorParameter * pointsPrimitiveVectorParameter()
const;
76 StringParameter * idPrimVarNameParameter();
77 const StringParameter * idPrimVarNameParameter()
const;
79 StringVectorParameter * maskedPrimVarsParameter();
80 const StringVectorParameter * maskedPrimVarsParameter()
const;
84 ObjectPtr doOperation(
const CompoundObject * operands )
override;
89 #if BOOST_VERSION >= 103600
90 typedef boost::unordered_map< unsigned, IdInfo > IdMap;
92 typedef std::map< unsigned, IdInfo > IdMap;
94 struct PrimVarBuilder;
96 FloatVectorParameterPtr m_snapshotTimesParameter;
97 ObjectVectorParameterPtr m_pointsPrimitiveVectorParameter;
98 StringParameterPtr m_idPrimVarNameParameter;
99 StringVectorParameterPtr m_maskedPrimVarsParameter;
103 IE_CORE_DECLAREPTR( PointsMotionOp );
107 #endif // IE_CORE_POINTSMOTIONOP_H
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43