00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "std3d.h"
00027
00028 #include "3d/ps_int.h"
00029 #include "3d/ps_register_int_attribs.h"
00030
00031
00032 namespace NL3D {
00033
00034
00035 sint32 CPSIntGradient::_DefaultGradient[] = { 0, 10 };
00036 uint32 CPSUIntGradient::_DefaultGradient[] = { 0, 10 };
00037
00038
00039 CPSIntGradient::CPSIntGradient(const sint32 *intTab, uint32 nbValues, uint32 nbStages, float nbCycles)
00040 : CPSValueGradient<sint32>(nbCycles)
00041 {
00042 _F.setValues(intTab, nbValues, nbStages);
00043 }
00044
00045
00046 CPSUIntGradient::CPSUIntGradient(const uint32 *intTab, uint32 nbValues, uint32 nbStages, float nbCycles)
00047 : CPSValueGradient<uint32>(nbCycles)
00048 {
00049 _F.setValues(intTab, nbValues, nbStages);
00050 }
00051
00052
00054 void PSRegisterIntAttribs()
00055 {
00056 NLMISC_REGISTER_CLASS(CPSIntBlender);
00057 NLMISC_REGISTER_CLASS(CPSIntMemory);
00058 NLMISC_REGISTER_CLASS(CPSIntBinOp);
00059 NLMISC_REGISTER_CLASS(CPSIntGradient);
00060 NLMISC_REGISTER_CLASS(CPSUIntBlender);
00061 NLMISC_REGISTER_CLASS(CPSUIntMemory);
00062 NLMISC_REGISTER_CLASS(CPSUIntBinOp);
00063 NLMISC_REGISTER_CLASS(CPSUIntGradient);
00064 }
00065
00066
00067 }