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.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.cpp строка 15


Методы

float Vector3D::Length ( )

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

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

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

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

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

См. определение в файле 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


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