00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __CT_FORCE_H__
00022 #define __CT_FORCE_H__
00023
00024 #include "csphyzik/phyztype.h"
00025 #include "csphyzik/math3d.h"
00026
00027 class ctReferenceFrame;
00028 class ctDynamicEntity;
00029
00030
00031 class ctForce
00032 {
00033 public:
00034
00036 ctForce();
00038 ctForce( ctReferenceFrame &rf );
00039 virtual ~ctForce();
00040
00045 virtual ctVector3 apply_F ( ctDynamicEntity& )
00046 { return *( new ctVector3() );}
00047
00049 void set_magnitude ( real m ){ magnitude = m; }
00050 void set_direction ( ctVector3 d ){ direction = d; }
00051
00052 real magnitude;
00053 ctVector3 direction;
00054 ctVector3 origin;
00055 ctReferenceFrame &RF;
00056
00057 };
00058
00059 #endif // __CT_FORCE_H__