35 #ifndef IECORE_COORDINATESYSTEM_H
36 #define IECORE_COORDINATESYSTEM_H
38 #include "IECore/Export.h"
39 #include "IECore/StateRenderable.h"
44 IE_CORE_FORWARDDECLARE( Transform )
46 class IECORE_API CoordinateSystem : public StateRenderable
54 CoordinateSystem(
const std::string &name, TransformPtr transform=
nullptr );
55 ~CoordinateSystem()
override;
57 IE_CORE_DECLAREOBJECT( CoordinateSystem, StateRenderable );
59 const std::string &getName()
const;
60 void setName(
const std::string &name );
66 Transform *getTransform();
67 const Transform *getTransform()
const;
69 void setTransform( TransformPtr transform );
75 void render( Renderer *renderer )
const override;
80 TransformPtr m_transform;
82 static const unsigned int m_ioVersion;
85 IE_CORE_DECLAREPTR( CoordinateSystem );
89 #endif // IECORE_COORDINATESYSTEM_H
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43