#pragma once #include "Node.h" #include "Vector.h" #define SPTR boost::shared_ptr class Trigger { public: Trigger(void); Trigger(int _type, float time); Trigger(int _type, SPTR _node, float time); Trigger(int _type, SPTR _node, SPTR _secondNode, float _time); Trigger(int _type, SPTR _node, SPTR _secondNode, Vector _normal, float _time); ~Trigger(void); void setType(int _type); int getType(); void setNode(SPTR _node); SPTR getNode(); void setSecondNode(SPTR _node); SPTR getSecondNode(); void setTime(float _time); float getTime(); void setNormal(Vector _normal); Vector getNormal(); protected: int type; SPTR node; SPTR secondNode; Vector normal; float time; };