Курсовая работа: Отрисовка сцены "Отражающиеся дорожки" алгоритмом обратной трассировки лучей
public WorkVector set (WorkVector A) { // Заданиекоординат
return new WorkVector (A.x, A.y, A.z);
}
public WorkVector set (float Ax, float Ay, float Az) {
return new WorkVector (Ax, Ay, Az);
}
public WorkVector cross (WorkVector B) {
return new WorkVector (y*B.z – z*B.y, z*B.x – x*B.z, x*B.y – y*B.x);
}
public WorkVector cross (float Bx, float By, float Bz) {
return new WorkVector (y*Bz – z*By, z*Bx – x*Bz, x*By – y*Bx);
}
public WorkVector cross (WorkVector A, WorkVector B) {
return new WorkVector (A.y*B.z – A.z*B.y, A.z*B.x – A.x*B.z, A.x*B.y – A.y*B.x);
}
public float length() { // Нахождение длины вектора
return (float) Math.sqrt (x*x + y*y + z*z);
}
public float length (WorkVector A) {
return (float) Math.sqrt (A.x*A.x + A.y*A.y + A.z*A.z);
}
public void normalize() { // нормализациявектора
float t = x*x + y*y + z*z;
if (t!= 0 && t!= 1) t = (float) (1 / Math.sqrt(t));
x *= t;
y *= t;
z *= t;
}
public static WorkVector normalize (WorkVector A) {