Point3D
Point3D class
Представляет класс для работы с 3D точкой и специальными операциями для нее.
Конструкторы
Имя | Описание |
---|
Point3D() | Инициализирует новый экземпляр класса Point3D |
Point3D( ) | |
Point3D(double, double) | Инициализирует новый экземпляр класса Point3D |
Point3D(double, double, double) | Инициализирует новый экземпляр класса Point3D |
Point3D(double, double, double, double) | Инициализирует новый экземпляр класса Point3D |
Характеристики
Имя | Описание |
---|
W { get; set; } | Получает или устанавливает координату W |
X { get; set; } | Получает или устанавливает координату X |
Y { get; set; } | Получает или устанавливает координату Y |
Z { get; set; } | Получает или устанавливает координату Z |
Методы
Имя | Описание |
---|
static CrossProduct(Point3D, Point3D) | Получает векторное произведение точек |
static NormalVector(Point3D, Point3D, Point3D) | Получить вектор нормали к плоскости. |
static Spherical(double, double, double) | Получить точку в сферических координатах |
Copy() | Создает копию текущей точки |
override Equals(object) | Позволяет сравнивать 3D точки. |
EqualsSoft(object, double) | Позволяет сравнивать 3D точки с заданным порогом. |
override GetHashCode() | Возвращает хэш-код для объекта. |
Normalize() | Нормализует указанный источник. |
Transform(TransformationMatrix) | Применяет преобразование к точке |
TransformNormalize(TransformationMatrix) | Применяет преобразование с нормализацией. |
static Distance(Point3D, Point3D) | Получает расстояние между точками |
static DotProduct(Point3D, Point3D) | Получает скалярное произведение между двумя векторами. |
operator + | Реализует оператор +. |
operator == | Позволяет сравнивать 3D точки. |
operator != | Позволяет сравнивать 3D точки. |
operator * | Реализует оператор *. |
operator - | Реализует оператор -. |
Смотрите также