35 #ifndef IECORE_TRANSFORMOP_H
36 #define IECORE_TRANSFORMOP_H
38 #include "IECore/Export.h"
39 #include "IECore/PrimitiveOp.h"
40 #include "IECore/ObjectParameter.h"
41 #include "IECore/VectorTypedParameter.h"
46 IE_CORE_FORWARDDECLARE( MatrixMultiplyOp )
48 class IECORE_API TransformOp : public PrimitiveOp
57 IE_CORE_DECLARERUNTIMETYPED( TransformOp, PrimitiveOp );
61 ObjectParameter * matrixParameter();
62 const ObjectParameter * matrixParameter()
const;
64 StringVectorParameter *primVarsParameter();
65 const StringVectorParameter *primVarsParameter()
const;
69 void modifyPrimitive( Primitive * primitive,
const CompoundObject * operands )
override;
73 MatrixMultiplyOpPtr m_multiplyOp;
74 StringVectorParameterPtr m_primVarsParameter;
78 IE_CORE_DECLAREPTR( TransformOp );
82 #endif // IECORE_TRANSFORMOP_H
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43