Packageinfinity3D.engine.types
Classpublic final class Point3D

Класс Point3D реализует представление точки в трехмерном пространстве.


Example
Следующий код создает точку (10, 20, 30):
 var point:Point3D = new Point3D(10, 20, 30);



Public Properties
 PropertyDefined by
  length : Number
[read-only] Расстояние от центра (0, 0, 0) до точки.
Point3D
  lengthSqr : Number
[read-only] Квадрат расстояния от центра (0, 0, 0) до точки.
Point3D
  x : Number
Координата по оси X.
Point3D
  y : Number
Координата по оси Y.
Point3D
  z : Number
Координата по оси Z.
Point3D
Public Methods
 MethodDefined by
  
Point3D(x:Number = 0, y:Number = 0, z:Number = 0)
Создание новой точки.
Point3D
  
abs():void
Перевод координат точки в положительные значения.
Point3D
  
Добавляет координаты другой точки к координатам текущей точки для создания новой точки.
Point3D
  
angle(point1:Point3D, point2:Point3D):Number
[static] Вычисление угла между точками(векторами).
Point3D
  
Создает копию текущей точки.
Point3D
  
copy(point:Point3D):void
Копирование координат точки.
Point3D
  
cross(point1:Point3D, point2:Point3D):Point3D
Вычисление векторного произведения.
Point3D
  
distance(point1:Point3D, point2:Point3D):Number
[static] Возвращает расстояние между точками.
Point3D
  
division(num:Number):void
Деление на число.
Point3D
  
dot(point1:Point3D, point2:Point3D):Number
[static] Вычисление скалярного произведения.
Point3D
  
equals(point:Point3D):Boolean
Сравнивание координат точек.
Point3D
  
invert():void
Инвертирование точки.
Point3D
  
multiply(num:Number):void
Умножение на число.
Point3D
  
normalize():void
Нормализация до единичной длины.
Point3D
  
offset(x:Number, y:Number, z:Number):void
Смещения точки.
Point3D
  
reset():void
Установка нулевых координат.
Point3D
  
round():void
Округление координат точки.
Point3D
  
Вычитание координат другой точки из координат текущей точки для создания новой точки.
Point3D
  
sum(point1:Point3D, point2:Point3D, point3:Point3D):Point3D
Сложение координат трех точек для создания новой точки.
Point3D
  
toAdd(point:Point3D):void
Добавляет координаты другой точки к координатам текущей точки.
Point3D
  
Получение проекции точки на плоскость XY.
Point3D
  
toString():String
Возвращает строку, которая содержит значения Х и Y и Z координат.
Point3D
  
toSubtract(point:Point3D):void
Вычитание координат другой точки из координат текущей.
Point3D
  
toSum(point1:Point3D, point2:Point3D, point3:Point3D):void
Сложение координат.
Point3D
  
transform(point:Point3D, matrix:Matrix3D):void
Трансформация точки.
Point3D
Property detail
lengthproperty
length:Number  [read-only]

Расстояние от центра (0, 0, 0) до точки.

Implementation
    public function get length():Number
lengthSqrproperty 
lengthSqr:Number  [read-only]

Квадрат расстояния от центра (0, 0, 0) до точки.

Implementation
    public function get lengthSqr():Number
xproperty 
public var x:Number

Координата по оси X.

The default value is 0.

yproperty 
public var y:Number

Координата по оси Y.

The default value is 0.

zproperty 
public var z:Number

Координата по оси Z.

The default value is 0.

Constructor detail
Point3D()constructor
public function Point3D(x:Number = 0, y:Number = 0, z:Number = 0)

Создание новой точки.

Parameters
x:Number (default = 0) — Координата по оси X.
 
y:Number (default = 0) — Координата по оси Y.
 
z:Number (default = 0) — Координата по оси Z.
Method detail
abs()method
public function abs():void

Перевод координат точки в положительные значения.

add()method 
public function add(point:Point3D):Point3D

Добавляет координаты другой точки к координатам текущей точки для создания новой точки.

Parameters
point:Point3D — Точка, координаты которой прибавляются.

Returns
Point3D — Новая точка.
angle()method 
public static function angle(point1:Point3D, point2:Point3D):Number

Вычисление угла между точками(векторами).

Parameters
point1:Point3D — Первая точка.
 
point2:Point3D — Вторая точка.

Returns
Number — Значение угла между точками в радианах.
clone()method 
public function clone():Point3D

Создает копию текущей точки.

Returns
Point3D — Новая точка.
copy()method 
public function copy(point:Point3D):void

Копирование координат точки.

Parameters
point:Point3D — Точка, координаты которой копируются.
cross()method 
public function cross(point1:Point3D, point2:Point3D):Point3D

Вычисление векторного произведения.

Parameters
point1:Point3D — Первая точка.
 
point2:Point3D — Вторая точка.

Returns
Point3D — Векторное произведение.
distance()method 
public static function distance(point1:Point3D, point2:Point3D):Number

Возвращает расстояние между точками.

Parameters
point1:Point3D — Первая точка.
 
point2:Point3D — Вторая точка.

Returns
Number — Расстояние между первой и второй точками.
division()method 
public function division(num:Number):void

Деление на число.

Parameters
num:Number — Число, на которое делится текущая точка.
dot()method 
public static function dot(point1:Point3D, point2:Point3D):Number

Вычисление скалярного произведения.

Parameters
point1:Point3D — Первая точка.
 
point2:Point3D — Вторая точка.

Returns
Number — Скалярное произведение.
equals()method 
public function equals(point:Point3D):Boolean

Сравнивание координат точек.

Parameters
point:Point3D — Точка, координаты которой сравниваются с текущий точкой.

Returns
Boolean — Значение true, если точки одинаковы, иначе false.
invert()method 
public function invert():void

Инвертирование точки.

multiply()method 
public function multiply(num:Number):void

Умножение на число.

Parameters
num:Number — Число, на которое умножаем текущие координаты.
normalize()method 
public function normalize():void

Нормализация до единичной длины.

offset()method 
public function offset(x:Number, y:Number, z:Number):void

Смещения точки.

Parameters
x:Number — Смещение по оси X.
 
y:Number — Смещение по оси Y.
 
z:Number — Смещение по оси Z.
reset()method 
public function reset():void

Установка нулевых координат.

round()method 
public function round():void

Округление координат точки.

subtract()method 
public function subtract(point:Point3D):Point3D

Вычитание координат другой точки из координат текущей точки для создания новой точки.

Parameters
point:Point3D — Точка, координаты которой вычитаются.

Returns
Point3D — Новая точка.
sum()method 
public function sum(point1:Point3D, point2:Point3D, point3:Point3D):Point3D

Сложение координат трех точек для создания новой точки.

Parameters
point1:Point3D — Первая точка.
 
point2:Point3D — Вторая точка.
 
point3:Point3D — Третья точка.

Returns
Point3D — Новая точка.
toAdd()method 
public function toAdd(point:Point3D):void

Добавляет координаты другой точки к координатам текущей точки.

Parameters
point:Point3D — Точка, координаты которой прибавляются.
toPoint2D()method 
public function toPoint2D():Point2D

Получение проекции точки на плоскость XY.

Returns
Point2D — Проекция точки на плоскость XY.
toString()method 
public function toString():String

Возвращает строку, которая содержит значения Х и Y и Z координат. Строка имеет вид "(X = x, Y = y, Z = z)".

Returns
String — Строковое представление точки.
toSubtract()method 
public function toSubtract(point:Point3D):void

Вычитание координат другой точки из координат текущей.

Parameters
point:Point3D — Точка, координаты которой вычитаются.
toSum()method 
public function toSum(point1:Point3D, point2:Point3D, point3:Point3D):void

Сложение координат.

Parameters
point1:Point3D — Первая точка.
 
point2:Point3D — Вторая точка.
 
point3:Point3D — Третья точка.
transform()method 
public function transform(point:Point3D, matrix:Matrix3D):void

Трансформация точки.

Parameters
point:Point3D — Точка которая трансформируется.
 
matrix:Matrix3D — Матрица трансформации.