00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "material2dtexture.h"
00023
00024 using namespace zeitgeist;
00025 using namespace kerosin;
00026 using namespace std;
00027
00028 FUNCTION(Material2DTexture,setDiffuseTexture)
00029 {
00030 string inName;
00031
00032 if (
00033 (in.GetSize() != 1) ||
00034 (! in.GetValue(in[0], inName))
00035 )
00036 {
00037 return false;
00038 }
00039
00040 return obj->SetDiffuseTexture(inName);
00041 }
00042
00043 FUNCTION(Material2DTexture,setNormalTexture)
00044 {
00045 string inName;
00046
00047 if (
00048 (in.GetSize() != 1) ||
00049 (! in.GetValue(in[0], inName))
00050 )
00051 {
00052 return false;
00053 }
00054
00055 return obj->SetNormalTexture(inName);
00056 }
00057
00058 FUNCTION(Material2DTexture,setSpecularTexture)
00059 {
00060 string inName;
00061
00062 if (
00063 (in.GetSize() != 1) ||
00064 (! in.GetValue(in[0], inName))
00065 )
00066 {
00067 return false;
00068 }
00069
00070 return obj->SetSpecularTexture(inName);
00071 }
00072
00073 void CLASS(Material2DTexture)::DefineClass()
00074 {
00075 DEFINE_BASECLASS(kerosin/MaterialSolid);
00076 DEFINE_FUNCTION(setDiffuseTexture);
00077 DEFINE_FUNCTION(setNormalTexture);
00078 DEFINE_FUNCTION(setSpecularTexture);
00079 }