Курсовая работа: Отрисовка сцены "Отражающиеся дорожки" алгоритмом обратной трассировки лучей
}
public final Color Shade (Vector lights, Vector objects, Color bgnd) {
return object. Shade (this, lights, objects, bgnd);
}
}
Приложение 4
Листинг Sphere.java
package objects;
import java.awt. Color;
import java.util. Vector;
/**
*
* @author Алексей
*/
// Сфера
public class Sphere {
Surface surface; // типповерхности
WorkVector center; // положениесферы
float radius; // радиуссферы
public Sphere (Surface s, WorkVector c, float r) {
surface = s;
center = c;
radius = r;
}
public boolean intersection (Ray ray) { // поискпересечениясосферой
WorkVector dv = center.sub (ray.initRay);
float v = ray.finalRay.dot(dv);
if (v – radius > ray.currentDistance)
return false;