00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "world.h"
00023
00024 using namespace boost;
00025 using namespace oxygen;
00026 using namespace zeitgeist;
00027 using namespace salt;
00028
00029 FUNCTION(World,setGravity)
00030 {
00031 Vector3f inGravity;
00032 if (
00033 (in.GetSize() == 0) ||
00034 (! in.GetValue(in.begin(),inGravity))
00035 )
00036 {
00037 return false;
00038 }
00039
00040 obj->SetGravity(inGravity);
00041 return true;
00042 }
00043
00044 FUNCTION(World,setERP)
00045 {
00046 float inERP;
00047
00048 if (
00049 (in.GetSize() != 1) ||
00050 (! in.GetValue(in.begin(),inERP))
00051 )
00052 {
00053 return false;
00054 }
00055
00056 obj->SetERP(inERP);
00057 return true;
00058 }
00059
00060 FUNCTION(World,getERP)
00061 {
00062 return obj->GetERP();
00063 }
00064
00065 FUNCTION(World,setCFM)
00066 {
00067 float inCFM;
00068
00069 if (
00070 (in.GetSize() != 1) ||
00071 (! in.GetValue(in.begin(),inCFM))
00072 )
00073 {
00074 return false;
00075 }
00076
00077 obj->SetCFM(inCFM);
00078 return true;
00079 }
00080
00081 FUNCTION(World,getCFM)
00082 {
00083 return obj->GetCFM();
00084 }
00085
00086 void CLASS(World)::DefineClass()
00087 {
00088 DEFINE_BASECLASS(oxygen/ODEObject);
00089 DEFINE_FUNCTION(setGravity);
00090 DEFINE_FUNCTION(setERP);
00091 DEFINE_FUNCTION(getERP);
00092 DEFINE_FUNCTION(setCFM);
00093 DEFINE_FUNCTION(getCFM);
00094 }