00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "dragcontroller.h"
00023
00024 using namespace oxygen;
00025
00026 FUNCTION(DragController,getLinearDrag)
00027 {
00028 return obj->GetLinearDrag();
00029 }
00030
00031 FUNCTION(DragController,setLinearDrag)
00032 {
00033 float inDrag;
00034
00035 if (
00036 (in.GetSize() != 1) ||
00037 (! in.GetValue(in.begin(), inDrag))
00038 )
00039 {
00040 return false;
00041 }
00042
00043 obj->SetLinearDrag(inDrag);
00044 return true;
00045 }
00046
00047 FUNCTION(DragController,getAngularDrag)
00048 {
00049 return obj->GetAngularDrag();
00050 }
00051
00052 FUNCTION(DragController,setAngularDrag)
00053 {
00054 float inDrag;
00055
00056 if (
00057 (in.GetSize() != 1) ||
00058 (! in.GetValue(in.begin(), inDrag))
00059 )
00060 {
00061 return false;
00062 }
00063
00064 obj->SetAngularDrag(inDrag);
00065 return true;
00066 }
00067
00068 void CLASS(DragController)::DefineClass()
00069 {
00070 DEFINE_BASECLASS(oxygen/BodyController);
00071 DEFINE_FUNCTION(getLinearDrag);
00072 DEFINE_FUNCTION(setLinearDrag);
00073 DEFINE_FUNCTION(getAngularDrag);
00074 DEFINE_FUNCTION(setAngularDrag);
00075 }