35 #ifndef IE_CORE_PRIMITIVE_H
36 #define IE_CORE_PRIMITIVE_H
38 #include "IECore/Export.h"
39 #include "IECore/VisibleRenderable.h"
40 #include "IECore/PrimitiveVariable.h"
91 bool arePrimitiveVariablesValid()
const;
112 Imath::Box3f bound()
const override;
119 virtual void topologyHash(
MurmurHash &h )
const = 0;
130 static const unsigned int m_ioVersion;
138 #include "IECore/Primitive.inl"
140 #endif // IE_CORE_PRIMITIVE_H
Definition: PrimitiveVariable.h:47
Definition: VisibleRenderable.h:51
Definition: IndexedIO.h:57
Definition: MurmurHash.h:64
Interpolation
Definition: PrimitiveVariable.h:53
Definition: Primitive.h:54
Definition: InternedString.h:55
PrimitiveVariableMap variables
Variables a stored as a public map for easy manipulation.
Definition: Primitive.h:64
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43
std::map< std::string, PrimitiveVariable > PrimitiveVariableMap
A simple type to hold named PrimitiveVariables.
Definition: PrimitiveVariable.h:107