Packageinfinity3D.engine.types
Classpublic final class Vector3D

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


Example
Следующий код создает вектор (0, 0, 1):
 var vector:Vector3D = new Vector3D(0, 0, 1);



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

Длина вектора.

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

Квадрат длины вектора.

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

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

yproperty 
public var y:Number

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

zproperty 
public var z:Number

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

Constructor detail
Vector3D()constructor
public function Vector3D(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
angle()method
public static function angle(vector1:Vector3D, vector2:Vector3D):Number

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

Parameters
vector1:Vector3D — Первый вектор.
 
vector2:Vector3D — Второй вектор.

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

Создает копию текущего вектора.

Returns
Vector3D — Новый вектор.
copy()method 
public function copy(vector:Vector3D):void

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

Parameters
vector:Vector3D — Вектор, координаты которого копируются.
cross()method 
public function cross(vector1:Vector3D, vector2:Vector3D):Vector3D

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

Parameters
vector1:Vector3D — Первый вектор.
 
vector2:Vector3D — Второй вектор.

Returns
Vector3D — Векторное произведение.
division()method 
public function division(num:Number):void

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

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

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

Parameters
vector1:Vector3D — Первый вектор.
 
vector2:Vector3D — Второй вектор.

Returns
Number — Скалярное произведение векторов.
invert()method 
public function invert():void

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

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

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

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

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

reset()method 
public function reset():void

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

round()method 
public function round():void

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

toNormal()method 
public function toNormal(point1:Point3D, point2:Point3D, point3:Point3D):void

По трем точкам вычисляет нормаль к плоскости и записывает в текущий вектор.

Parameters
point1:Point3D — Первая точка.
 
point2:Point3D — Вторая точка.
 
point3:Point3D — Третья точка.
toString()method 
public function toString():String

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

Returns
String — Строковое представление вектора.
transform()method 
public function transform(vector:Vector3D, matrix:Matrix3D):void

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

Parameters
vector:Vector3D — Вектор, который трансформируется.
 
matrix:Matrix3D — Матрица трансформации.