Курсовая работа: Отрисовка сцены "Отражающиеся дорожки" алгоритмом обратной трассировки лучей
public WorkVector() {}
public WorkVector (float X, float Y, float Z) {
x = X;
y = Y;
z = Z;
}
public WorkVector (WorkVector v) {
x = v.x;
y = v.y;
z = v.z;
}
// методы
public float dot (WorkVector v) { // скалярноепроизведение
return (x*v.x + y*v.y + z*v.z);
}
public float dot (float Bx, float By, float Bz) {
return (x*Bx + y*By + z*Bz);
}
public static float dot (WorkVector A, WorkVector B) {
return (A.x*B.x + A.y*B.y + A.z*B.z);
}
public WorkVector add (WorkVector A) { // Векторсложения
return new WorkVector (x+A.x, y+A.y, z+A.z);
}
public WorkVector sub (WorkVector A) { // Векторразности
return new WorkVector (x-A.x, y-A.y, z-A.z);
}
public WorkVector mul (float A) { // Вектор, умноженныйначисло
return new WorkVector (x*A, y*A, z*A);