Курсовая работа: Отрисовка сцены "Отражающиеся дорожки" алгоритмом обратной трассировки лучей
static Frame frame = new Frame («Raytracing»); // созданиефреймадляотображения
public static void main (String[] args) {
frame.setSize (width, height);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
screen = frame.createImage (width, height);
gc = screen.getGraphics();
gc.setColor (frame.getBackground());
gc.fillRect (0, 0, width, height);
frame.addWindowListener (new WindowAdapter() {
@Override
public void windowClosing (WindowEvent e) {
System.exit(0);
}
});
// задание списков обьектов и источников освещения
listOfObjects = new Vector (kol_vo, kol_vo);
listOfLights = new Vector (kol_vo, kol_vo);
// добавлениеисточникаосвещения
listOfLights.addElement (new Light (new WorkVector((float) 2, (float) 2, (float) 1), 1, 1, 1));
listOfLights.addElement (new Light (new WorkVector((float) – 3, (float) 5, (float) 3), 1, 1, 1));
for (int i=0; i<40; i++)
for (int j=0; j<10; j++)
{
// Задание материала для обьектов
currentSurface = new Surface (i*j*0.02f, 0.7f, i*j*0.01f, 0.4f, 0.4f, 10.0f, 0f, 0f);
// Добавлениеобьекта
listOfObjects.addElement (new Sphere (currentSurface, new WorkVector((float) i*(float) 1.0–9, (float) – 5*(float) Math.sqrt((float) i)+7, (float) – j*j*(float) 1.00+(float) 6), (float) 0.8));
}