00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "driveeffector.h"
00024
00025 using namespace oxygen;
00026
00027 FUNCTION(DriveEffector,setForceFactor)
00028 {
00029 float inForceFactor;
00030
00031 if (
00032 (in.GetSize() != 1) ||
00033 (! in.GetValue(in.begin(), inForceFactor))
00034 )
00035 {
00036 return false;
00037 }
00038
00039 obj->SetForceFactor(inForceFactor);
00040 return true;
00041 }
00042
00043 FUNCTION(DriveEffector,setSigma)
00044 {
00045 float inSigma;
00046
00047 if (
00048 (in.GetSize() != 1) ||
00049 (! in.GetValue(in.begin(), inSigma))
00050 )
00051 {
00052 return false;
00053 }
00054
00055 obj->SetSigma(inSigma);
00056 return true;
00057 }
00058
00059 FUNCTION(DriveEffector,setMaxPower)
00060 {
00061 float inMaxPower;
00062
00063 if (
00064 (in.GetSize() != 1) ||
00065 (! in.GetValue(in.begin(), inMaxPower))
00066 )
00067 {
00068 return false;
00069 }
00070
00071 obj->SetMaxPower(inMaxPower);
00072 return true;
00073 }
00074
00075 FUNCTION(DriveEffector,setConsumption)
00076 {
00077 float inConsumption;
00078
00079 if (
00080 (in.GetSize() != 1) ||
00081 (! in.GetValue(in.begin(), inConsumption))
00082 )
00083 {
00084 return false;
00085 }
00086
00087 obj->SetConsumption(inConsumption);
00088 return true;
00089 }
00090
00091 void
00092 CLASS(DriveEffector)::DefineClass()
00093 {
00094 DEFINE_BASECLASS(oxygen/Effector);
00095 DEFINE_FUNCTION(setForceFactor);
00096 DEFINE_FUNCTION(setSigma);
00097 DEFINE_FUNCTION(setMaxPower);
00098 DEFINE_FUNCTION(setConsumption);
00099 }