Panda3D
|
00001 // Filename: linearSourceForce.h 00002 // Created by: charles (21Jun00) 00003 // 00004 //////////////////////////////////////////////////////////////////// 00005 // 00006 // PANDA 3D SOFTWARE 00007 // Copyright (c) Carnegie Mellon University. All rights reserved. 00008 // 00009 // All use of this software is subject to the terms of the revised BSD 00010 // license. You should have received a copy of this license along 00011 // with this source code in a file named "LICENSE." 00012 // 00013 //////////////////////////////////////////////////////////////////// 00014 00015 #ifndef LINEARSOURCEFORCE_H 00016 #define LINEARSOURCEFORCE_H 00017 00018 #include "linearDistanceForce.h" 00019 00020 //////////////////////////////////////////////////////////////////// 00021 // Class : LinearSourceForce 00022 // Description : Repellant force. 00023 //////////////////////////////////////////////////////////////////// 00024 class EXPCL_PANDAPHYSICS LinearSourceForce : public LinearDistanceForce { 00025 PUBLISHED: 00026 LinearSourceForce(const LPoint3& p, FalloffType f, PN_stdfloat r, PN_stdfloat a = 1.0f, 00027 bool mass = true); 00028 LinearSourceForce(); 00029 LinearSourceForce(const LinearSourceForce ©); 00030 virtual ~LinearSourceForce(); 00031 00032 virtual void output(ostream &out) const; 00033 virtual void write(ostream &out, unsigned int indent=0) const; 00034 00035 private: 00036 virtual LVector3 get_child_vector(const PhysicsObject *po); 00037 virtual LinearForce *make_copy(); 00038 00039 public: 00040 static TypeHandle get_class_type() { 00041 return _type_handle; 00042 } 00043 static void init_type() { 00044 LinearDistanceForce::init_type(); 00045 register_type(_type_handle, "LinearSourceForce", 00046 LinearDistanceForce::get_class_type()); 00047 } 00048 virtual TypeHandle get_type() const { 00049 return get_class_type(); 00050 } 00051 virtual TypeHandle force_init_type() {init_type(); return get_class_type();} 00052 00053 private: 00054 static TypeHandle _type_handle; 00055 }; 00056 00057 #endif // LINEARSOURCEFORCE_H