Курсовая работа: Отрисовка сцены "Отражающиеся дорожки" алгоритмом обратной трассировки лучей

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) {

К-во Просмотров: 320
Бесплатно скачать Курсовая работа: Отрисовка сцены "Отражающиеся дорожки" алгоритмом обратной трассировки лучей