35 #ifndef IE_CORE_RANDOMROTATIONOP_H
36 #define IE_CORE_RANDOMROTATIONOP_H
38 #include "IECore/Export.h"
39 #include "IECore/Op.h"
40 #include "IECore/NumericParameter.h"
45 IE_CORE_FORWARDDECLARE( ObjectParameter )
47 class IECORE_API RandomRotationOp : public Op
53 IE_CORE_DECLARERUNTIMETYPED( RandomRotationOp, Op );
56 ~RandomRotationOp()
override;
58 ObjectParameter * seedParameter();
59 const ObjectParameter * seedParameter()
const;
61 FloatParameter * timeParameter();
62 const FloatParameter * timeParameter()
const;
64 FloatParameter * speedMinParameter();
65 const FloatParameter * speedMinParameter()
const;
67 FloatParameter * speedMaxParameter();
68 const FloatParameter * speedMaxParameter()
const;
72 template<
typename SeedIt,
typename OutputIt>
76 typename std::iterator_traits<OutputIt>::value_type::BaseType time,
77 typename std::iterator_traits<OutputIt>::value_type::BaseType speedMin,
78 typename std::iterator_traits<OutputIt>::value_type::BaseType speedMax,
84 ObjectPtr doOperation(
const CompoundObject * operands )
override;
88 ObjectParameterPtr m_seedParameter;
89 FloatParameterPtr m_timeParameter;
90 FloatParameterPtr m_speedMinParameter;
91 FloatParameterPtr m_speedMaxParameter;
95 IE_CORE_DECLAREPTR( RandomRotationOp );
99 #include "IECore/RandomRotationOp.inl"
101 #endif // IE_CORE_RANDOMROTATIONOP_H
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43