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_color.h"
00029 #include "3d/ps_register_color_attribs.h"
00030
00031
00032 namespace NL3D {
00033
00034 using NLMISC::CRGBA ;
00035
00036 CRGBA CPSColorGradient::_DefaultGradient[] = { CRGBA(0, 0, 0), CRGBA(255, 255, 255) } ;
00037
00038
00040 CPSColorGradient::CPSColorGradient(const CRGBA *colorTab, uint32 nbValues, uint32 nbStages, float nbCycles)
00041 : CPSValueGradient<CRGBA>(nbCycles)
00042 {
00043 _F.setValues(colorTab, nbValues, nbStages) ;
00044 }
00045
00047 void PSRegisterColorAttribs()
00048 {
00049 NLMISC_REGISTER_CLASS(CPSColorBlender);
00050 NLMISC_REGISTER_CLASS(CPSColorMemory);
00051 NLMISC_REGISTER_CLASS(CPSColorBinOp);
00052 NLMISC_REGISTER_CLASS(CPSColorBlenderExact);
00053 NLMISC_REGISTER_CLASS(CPSColorGradient);
00054 }
00055
00056 }