Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Vector3f interNorm = Vector3f( v1norm[0] * alpha + v2norm[0] * beta + v3norm[0] * gama,
- v1norm[1] * alpha + v2norm[1] * beta + v3norm[1] * gama,
- v1norm[2] * alpha + v2norm[2] * beta + v3norm[2] * gama);
- interNorm /= interNorm.len();
- float dotinl = interNorm[0] * light[0] + interNorm[1]* light[1] + interNorm[2] * light[2];
- Vector3f reflect =(interNorm * 2 * (light[0] * interNorm[0] + light[1] * interNorm[1] + light[2] * interNorm[2])) - light;
- reflect /= reflect.len();
- float dotcr = camera[0] * reflect[0] + camera[1] * reflect[1] + camera[2] + reflect[2];
- intensity += (kd*dotinl + ks*pow(dotcr,50));
- putColorPoint(x, y, depth, intensity);
- intensity = 0.15;
Add Comment
Please, Sign In to add comment