Packageinfinity3D.engine.types
Classpublic final class Matrix3D

Класс Matrix3D описывает аффинное преобразование одной трёхмерной системы координат в другую. Матрица 4x4 преобразования имеет вид:

[ a b c d ]

[ e f g h ]

[ i j k l ]

[ 0 0 0 1 ]



Public Properties
 PropertyDefined by
  a : Number
Matrix3D
  b : Number
Matrix3D
  c : Number
Matrix3D
  d : Number
Matrix3D
  e : Number
Matrix3D
  f : Number
Matrix3D
  g : Number
Matrix3D
  h : Number
Matrix3D
  i : Number
Matrix3D
  j : Number
Matrix3D
  k : Number
Matrix3D
  l : Number
Matrix3D
Public Methods
 MethodDefined by
  
Matrix3D(a:Number = 1, b:Number = 0, c:Number = 0, d:Number = 0, e:Number = 0, f:Number = 1, g:Number = 0, h:Number = 0, i:Number = 0, j:Number = 0, k:Number = 1, l:Number = 0)
Создание экземпляра матрицы.
Matrix3D
  
Клонирование матрицы.
Matrix3D
  
combine(matrix:Matrix3D):void
Объединение двух матриц.
Matrix3D
  
copy(matrix:Matrix3D):void
Копирование значений указанной матрицы.
Matrix3D
  
invert():void
Преобразование матрицы в обратную.
Matrix3D
  
offset(x:Number = 0, y:Number = 0, z:Number = 0):void
Установка центра матрицы.
Matrix3D
  
scale(scaleX:Number = 1, scaleY:Number = 1, scaleZ:Number = 1):void
Масштабирование матрицы.
Matrix3D
  
toString():String
Строковое представление матрицы.
Matrix3D
  
toTransform(deltaX:Number = 0, deltaY:Number = 0, deltaZ:Number = 0, rotationX:Number = 0, rotationY:Number = 0, rotationZ:Number = 0, scaleX:Number = 1, scaleY:Number = 1, scaleZ:Number = 1):void
Масштабирование матрицы.
Matrix3D
  
translate(deltaX:Number = 0, deltaY:Number = 0, deltaZ:Number = 0):void
Смещение центра матрицы.
Matrix3D
Property detail
aproperty
public var a:Number

The default value is 1.

bproperty 
public var b:Number

The default value is 0.

cproperty 
public var c:Number

The default value is 0.

dproperty 
public var d:Number

The default value is 0.

eproperty 
public var e:Number

The default value is 0.

fproperty 
public var f:Number

The default value is 0.

gproperty 
public var g:Number

The default value is 1.

hproperty 
public var h:Number

The default value is 0.

iproperty 
public var i:Number

The default value is 0.

jproperty 
public var j:Number

The default value is 0.

kproperty 
public var k:Number

The default value is 0.

lproperty 
public var l:Number

The default value is 1.

Constructor detail
Matrix3D()constructor
public function Matrix3D(a:Number = 1, b:Number = 0, c:Number = 0, d:Number = 0, e:Number = 0, f:Number = 1, g:Number = 0, h:Number = 0, i:Number = 0, j:Number = 0, k:Number = 1, l:Number = 0)

Создание экземпляра матрицы.

Parameters
a:Number (default = 1)
 
b:Number (default = 0)
 
c:Number (default = 0)
 
d:Number (default = 0)
 
e:Number (default = 0)
 
f:Number (default = 1)
 
g:Number (default = 0)
 
h:Number (default = 0)
 
i:Number (default = 0)
 
j:Number (default = 0)
 
k:Number (default = 1)
 
l:Number (default = 0)
Method detail
clone()method
public function clone():Matrix3D

Клонирование матрицы.

Returns
Matrix3D — Клон матрицы.
combine()method 
public function combine(matrix:Matrix3D):void

Объединение двух матриц.

Parameters
matrix:Matrix3D — Матрица, на которую умножаем.
copy()method 
public function copy(matrix:Matrix3D):void

Копирование значений указанной матрицы.

Parameters
matrix:Matrix3D — Матрица, значения которой копируются.
invert()method 
public function invert():void

Преобразование матрицы в обратную.

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

Установка центра матрицы.

Parameters
x:Number (default = 0) — Координата центра по оси X.
 
y:Number (default = 0) — Координата центра по оси Y.
 
z:Number (default = 0) — Координата центра по оси Z.
scale()method 
public function scale(scaleX:Number = 1, scaleY:Number = 1, scaleZ:Number = 1):void

Масштабирование матрицы.

Parameters
scaleX:Number (default = 1) — Коэффициент масштабирования вдоль оси X.
 
scaleY:Number (default = 1) — Коэффициент масштабирования вдоль оси Y.
 
scaleZ:Number (default = 1) — Коэффициент масштабирования вдоль оси Z.
toString()method 
public function toString():String

Строковое представление матрицы.

Returns
String — Строка со значениями матрицы.
toTransform()method 
public function toTransform(deltaX:Number = 0, deltaY:Number = 0, deltaZ:Number = 0, rotationX:Number = 0, rotationY:Number = 0, rotationZ:Number = 0, scaleX:Number = 1, scaleY:Number = 1, scaleZ:Number = 1):void

Масштабирование матрицы.

Parameters
deltaX:Number (default = 0) — Смещение по оси X.
 
deltaY:Number (default = 0) — Смещение по оси Y.
 
deltaZ:Number (default = 0) — Смещение по оси Z.
 
rotationX:Number (default = 0) — Угол поворота в радианах вокруг оси X.
 
rotationY:Number (default = 0) — Угол поворота в радианах вокруг оси Y.
 
rotationZ:Number (default = 0) — Угол поворота в радианах вокруг оси Z.
 
scaleX:Number (default = 1) — Коэффициент масштабирования вдоль оси X.
 
scaleY:Number (default = 1) — Коэффициент масштабирования вдоль оси Y.
 
scaleZ:Number (default = 1) — Коэффициент масштабирования вдоль оси Z.
translate()method 
public function translate(deltaX:Number = 0, deltaY:Number = 0, deltaZ:Number = 0):void

Смещение центра матрицы.

Parameters
deltaX:Number (default = 0) — Смещение по оси X.
 
deltaY:Number (default = 0) — Смещение по оси Y.
 
deltaZ:Number (default = 0) — Смещение по оси Z.