Курсовая работа: Отрисовка сцены "Отражающиеся дорожки" алгоритмом обратной трассировки лучей
Color rcolor = reflectedRay. Shade (lights, objects, bgnd);
r += kt*rcolor.getRed();
g += kt*rcolor.getGreen();
b += kt*rcolor.getBlue();
} else {
r += kt*bgnd.getRed();
g += kt*bgnd.getGreen();
b += kt*bgnd.getBlue();
}
}
}
// чтобы избежать выход за границы
r = (r > 1f)? 1f: r;
r = (r < 0f)? 0f: r;
g = (g > 1f)? 1f: g;
g = (g < 0f)? 0f: g;
b = (b > 1f)? 1f: b;
b = (b < 0f)? 0f: b;
return new Color (r, g, b); // возвращениецветаточки
}
}
Приложение 6
Листинг WorkVector.java
package objects;
/**
*
* @author Алексей
*/
public class WorkVector {