00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "ccylinder.h"
00023
00024 using namespace boost;
00025 using namespace kerosin;
00026 using namespace salt;
00027
00028 FUNCTION(CCylinder,setParams)
00029 {
00030 float inRadius;
00031 float inLength;
00032
00033 if (
00034 (in.GetSize() != 2) ||
00035 (! in.GetValue(in[0], inRadius)) ||
00036 (! in.GetValue(in[1], inLength))
00037 )
00038 {
00039 return false;
00040 }
00041
00042 obj->SetParams(inRadius,inLength);
00043 return true;
00044 }
00045
00046 FUNCTION(CCylinder,getRadius)
00047 {
00048 return obj->GetRadius();
00049 }
00050
00051 FUNCTION(CCylinder,getLength)
00052 {
00053 return obj->GetLength();
00054 }
00055
00056 void CLASS(CCylinder)::DefineClass()
00057 {
00058 DEFINE_BASECLASS(kerosin/SingleMatNode);
00059 DEFINE_FUNCTION(setParams);
00060 DEFINE_FUNCTION(getRadius);
00061 DEFINE_FUNCTION(getLength);
00062 }