RayTracing

- Титульная страница
- Классы
- Файлы

- Классы
- Алфавитный указатель классов
- Иерархия классов
- Члены классов

Открытые члены | Открытые атрибуты
Класс Vector3D

`#include <Vector3D.h>`

Полный список членов класса

## Открытые члены
| Vector3D ()
| Конструктор
| Vector3D (const float x, const float y, const float z)
| Конструктор преобразования трех вещественных переменных в объект класса
| Vector3D (const Vector3D &V)
| Конструктор копирования
| ~Vector3D ()
| Деструктор
Vector3D | operator+ (const Vector3D &V)
Vector3D | operator+= (const Vector3D &V)
Vector3D | operator* (const float t)
Vector3D | operator- (const Vector3D &V)
Vector3D | operator- ()
float | operator* (Vector3D &V)
float | Length ()
float | SqrLen ()
Vector3D | NormVect ()
## Открытые атрибуты
float | X
| этот член - абсцисса вектора
float | Y
| этот член - ордината вектора
float | Z
| этот член - аппликата вектора

## Подробное описание

Класс, описывающий трехмерные переменные, содержит 3 конструктора, деструктор, 3 члена данных вещественного типа и девять методов.

См. определение в файле Vector3D.h строка 9

## Конструктор(ы)

Vector3D::Vector3D | ( |  | ) |

Конструктор

См. определение в файле Vector3D.cpp строка 8

Vector3D::Vector3D | ( | const float | x,
|  | const float | y,
|  | const float | z
| ) |  |

Конструктор преобразования трех вещественных переменных в объект класса

См. определение в файле Vector3D.cpp строка 17

Vector3D::Vector3D | ( | const Vector3D & | V | ) |

Конструктор копирования

См. определение в файле Vector3D.cpp строка 24

Vector3D::~Vector3D | ( |  | ) |

Деструктор

См. определение в файле Vector3D.cpp строка 15

## Методы

float Vector3D::Length | ( |  | ) |

Метод, считающий длину вектора.

Возвращает:
  Длина вектора вещественного типа

См. определение в файле Vector3D.cpp строка 61

Vector3D Vector3D::NormVect | ( |  | ) |

Метод, нормирующий вектора.

Возвращает:
  Нормированный вектор

См. определение в файле Vector3D.cpp строка 71

Vector3D Vector3D::operator* | ( | const float | t | ) |

Оператор, умножающий трехмерный вектор на число вещественного типа.

Аргументы:

  t | – параметр(может быть константным)

Возвращает:
  Произведение вектора на число, являющаяся объектом того же класса

См. определение в файле Vector3D.cpp строка 41

float Vector3D::operator* | ( | Vector3D & | V | ) |

Метод, умножающий 2 трехмерных вектора. Первое - умножаемое - объект класса, к которому применяется операция

Аргументы:

  V | – второе - множитель(может быть константным)

Возвращает:
  Произведение поочередно стоящих компонент векторов

См. определение в файле Vector3D.cpp строка 56

Vector3D Vector3D::operator+ | ( | const Vector3D & | V | ) |

Оператор, складывающий 2 трехмерных вектора. Первое слагаемое - объект класса, к которому применяется операция

Аргументы:

  V | – второе слагаемое(может быть константным)

Возвращает:
  Сумма векторов, являющаяся объектом того же класса

См. определение в файле Vector3D.cpp строка 31

Vector3D Vector3D::operator+= | ( | const Vector3D & | V | ) |

Оператор, складывающий 2 трехмерных вектора и присваивающий возвращаемое значение объекту класса, к которому применяется операция

Аргументы:

  V | – второе слагаемое(может быть константным)

Возвращает:
  Сумма векторов, являющаяся объектом того же класса

См. определение в файле Vector3D.cpp строка 36

Vector3D Vector3D::operator- | ( | const Vector3D & | V | ) |

Оператор, вычитающий 2 трехмерных вектора. Первое - уменьшаемое - объект класса, к которому применяется операция

Аргументы:

  V | – второе - вычитаемое(может быть константным)

Возвращает:
  Разность векторов, являющаяся объектом того же класса

См. определение в файле Vector3D.cpp строка 46

Vector3D Vector3D::operator- | ( |  | ) |

Оператор - унарный минус.

Возвращает:
  объектом того же класса, но с другим знаком(-1 -> 1)

См. определение в файле Vector3D.cpp строка 51

float Vector3D::SqrLen | ( |  | ) |

Метод, считающий квадрат длины вектора.

Возвращает:
  Квадрат длины вектора вещественного типа

См. определение в файле Vector3D.cpp строка 66

## Данные класса

float Vector3D::X

этот член - абсцисса вектора

См. определение в файле Vector3D.h строка 13

float Vector3D::Y

этот член - ордината вектора

См. определение в файле Vector3D.h строка 15

float Vector3D::Z

этот член - аппликата вектора

См. определение в файле Vector3D.h строка 17

Объявления и описания членов классов находятся в файлах:

- Vector3D.h
- Vector3D.cpp