00001 /* -*- C++ -*- */ 00002 00003 /* COPYRIGHT 00004 * 00005 * This file is part of the Visual Effects Engine - VEE 00006 * 00007 * Read the "VEE-LICENSE" file for the license. 00008 * 00009 * Authors & Copyright: 00010 * 00011 * Tommi Ilmonen, Tuukka Heikura, Marko Myllymaa and 00012 * Janne Kontkanen 2001-2004 00013 * 00014 * Additional copyrights: Tekes 2003-2004 00015 * 00016 * firstname.lastname@hut.fi 00017 * 00018 */ 00019 00020 #ifndef GEE_RECOLOR_H 00021 #define GEE_RECOLOR_H 00022 00023 #include <gee_bounded.h> 00024 00025 #include <vee_color.h> 00026 #include <vee_vector4.h> 00027 00028 class GEE_Geometry; 00029 00030 class GEE_ReColor : public GEE_Bounded 00031 { 00032 public: 00033 GEE_ReColor() {} 00034 virtual ~GEE_ReColor() {} 00035 00036 virtual bool recolor(const VEE_Vector3 &location, 00037 VEE_Vector4 * color) = 0; 00038 virtual bool recolor(const VEE_Vector3 &location, 00039 VEE_Rgba * color) = 0; 00040 00041 virtual void recolored(GEE_Geometry *) = 0; 00042 00043 virtual VEE_Rgba basicColor() = 0; 00044 }; 00045 00046 #endif