ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libgender/material.C
(Generate patch)

Comparing libgender/material.C (file contents):
Revision 1.60 by root, Fri Feb 11 14:54:55 2005 UTC vs.
Revision 1.61 by root, Fri Feb 11 15:17:47 2005 UTC

145 145
146void mat_timed::enable (view &ctx) 146void mat_timed::enable (view &ctx)
147{ 147{
148 material::enable (ctx); 148 material::enable (ctx);
149 149
150 time->set (timer::now - (int)timer::now); 150 time->set (timer::now);
151 sh_colour->set (vec3 (255, 0, 0) * (1.F / 255.F)); 151 sh_colour->set (vec3 (255, 0, 0) * (1.F / 255.F));
152} 152}
153 153
154void mat_timed::disable (view &ctx) 154void mat_timed::disable (view &ctx)
155{ 155{
156 material::disable (ctx); 156 material::disable (ctx);
157} 157}
158 158
159shader::varying_3f fish;
160
159void mat_timed::vsh (view &ctx) 161void mat_timed::vsh (view &ctx)
160{ 162{
161 using namespace shader::compile; 163 using namespace shader::compile;
162 std_vsh (); 164 std_vsh ();
163 165
164 if (ctx.pass->l) 166 if (ctx.pass->l)
167 {
165 f_normal = normal_matrix * vin.normal; 168 f_normal = normal_matrix * vin.normal;
169 fish = xyz(vin.vertex) + zxy (vin.vertex) * 0.2;
170 }
166} 171}
167 172
168void mat_timed::fsh (view &ctx) 173void mat_timed::fsh (view &ctx)
169{ 174{
170 using namespace shader::compile; 175 using namespace shader::compile;
171 176
172 if (ctx.pass->l) 177 if (ctx.pass->l)
173 { 178 {
174 temp_1f fac; 179 temp_1f fac;
180 temp_3f normal;
175 181
182 normal = f_normal + 0.3 * pow (sin (fish * 0.1 + float3 (time * 2, time * 3.14, time * 1.55)), 3);
183
176 fac = dot (normalize (f_normal), normalize (ctx.pass->l->sh_lightvec)); 184 fac = dot (normalize (normal), normalize (ctx.pass->l->sh_lightvec));
177 185
178 //fac = (fac / 100) * (mod (time, 100)) ;
179 fac = time;
180
181 xyz (fout.frag_color) = sin (time * 3.14159265*2);//ctx.pass->l->sh_colour * sh_colour * fac; 186 xyz (fout.frag_color) = fac * float3 (0.1,0.5,1);//ctx.pass->l->sh_colour * sh_colour * fac;
182 } 187 }
183} 188}
184 189
185void mat_gouraud_shaded::enable (view &ctx) 190void mat_gouraud_shaded::enable (view &ctx)
186{ 191{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines