// Filename: LinearRandomForce.h // Created by: charles (19Jun00) // //////////////////////////////////////////////////////////////////// #ifndef LINEARRANDOMFORCE_H #define LINEARRANDOMFORCE_H #include #include #include "linearForce.h" //////////////////////////////////////////////////////////////////// // Class : LinearRandomForce // Description : Pure virtual, parent to noiseForce and jitterForce //////////////////////////////////////////////////////////////////// class EXPCL_PANDAPHYSICS LinearRandomForce : public LinearForce { protected: static float bounded_rand(void); static LVector3f random_unit_vector(void); LinearRandomForce(float a = 1.0f, bool m = false); LinearRandomForce(const LinearRandomForce ©); virtual LVector3f get_child_vector(const PhysicsObject *po) = 0; virtual LinearForce *make_copy(void) = 0; PUBLISHED: virtual ~LinearRandomForce(void); public: static TypeHandle get_class_type(void) { return _type_handle; } static void init_type(void) { LinearForce::init_type(); register_type(_type_handle, "LinearRandomForce", LinearForce::get_class_type()); } virtual TypeHandle get_type(void) const { return get_class_type(); } virtual TypeHandle force_init_type() {init_type(); return get_class_type();} private: static TypeHandle _type_handle; }; #include "linearRandomForce.I" #endif // LINEARRANDOMFORCE_H