C++ (Qt)float height( int x, int y ) { return brightness(x, y, theImage) * theAmplitude; }
C++ (Qt)p0 = { x, y, height(x, y) }; // сама точкаp1 = { x + 1, y, height(x + 1, y) }; // сосед справаp2 = { x, y + 1, height(x, y + 1) }; // сосед сверху
C++ (Qt)N = cross(p1 - p0, p2 - p0).normalize();
p0 = { x, y, height(x, y) }; // сама точкаp1 = { x + 1, y, height(x + 1, y) }; // сосед справа
C++ (Qt)double h = 10.0;double n_12 = 1.0 / 1.33 // относительный показатель преломления воздуха по отношению к воде.. (к дистиллированной при 20 C) double r = h * n_12/sqrt(1.0 - n_12*n_12);