.. _program_listing_file_SPlisHSPlasH_AnimationFieldSystem.h: Program Listing for File AnimationFieldSystem.h =============================================== |exhale_lsh| :ref:`Return to documentation for file ` (``SPlisHSPlasH/AnimationFieldSystem.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef __AnimationFieldSystem_h__ #define __AnimationFieldSystem_h__ #include "Common.h" #include #include "AnimationField.h" namespace SPH { class TimeStep; class FluidModel; class AnimationFieldSystem { public: AnimationFieldSystem(); virtual ~AnimationFieldSystem(); protected: std::vector m_fields; //void resetState(); public: void addAnimationField(const std::string &particleFieldName, const Vector3r &pos, const Matrix3r & rotation, const Vector3r &scale, const std::string expression[3], const unsigned int type); unsigned int numAnimationFields() const { return static_cast(m_fields.size()); } std::vector &getAnimationFields() { return m_fields; } void step(); void reset(); }; } #endif