00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "raycollider.h"
00023
00024 using namespace boost;
00025 using namespace oxygen;
00026 using namespace zeitgeist;
00027 using namespace salt;
00028
00029 FUNCTION(RayCollider,setParams)
00030 {
00031 Vector3f inPos;
00032 Vector3f inDir;
00033 float inLength;
00034
00035 ParameterList::TVector::const_iterator iter = in.begin();
00036
00037 if (
00038 (! in.AdvanceValue(iter,inPos)) ||
00039 (! in.AdvanceValue(iter,inDir)) ||
00040 (! in.AdvanceValue(iter,inLength))
00041 )
00042 {
00043 return false;
00044 }
00045
00046 obj->SetParams(inPos,inDir,inLength);
00047 return true;
00048 }
00049
00050 void CLASS(RayCollider)::DefineClass()
00051 {
00052 DEFINE_BASECLASS(oxygen/Collider);
00053 DEFINE_FUNCTION(setParams);
00054 }