Пакет | flash.geom |
Класс | public class Utils3D |
Наследование | Utils3D Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Связанные элементы API
flash.geom.Vector3D
flash.geom.Transform
flash.geom.PerspectiveProjection
flash.display.Graphics
flash.display.GraphicsTrianglePath
Vector
Метод | Определено | ||
---|---|---|---|
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
pointTowards(percent:Number, mat:Matrix3D, pos:Vector3D, at:Vector3D = null, up:Vector3D = null):Matrix3D [статические]
Интерполирует ориентацию объекта относительно положения. | Utils3D | ||
[статические]
С помощью объекта проекции Matrix3D выполняет проецирование объекта Vector3D из одного координатного пространства в другое. | Utils3D | ||
projectVectors(m:Matrix3D, verts:Vector.<Number>, projectedVerts:Vector.<Number>, uvts:Vector.<Number>):void [статические]
С помощью объекта проекции Matrix3D проецирует вектор трехмерных пространственных координат (verts) в вектор двумерных пространственных координат (projectedVerts). | Utils3D | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
pointTowards | () | метод |
public static function pointTowards(percent:Number, mat:Matrix3D, pos:Vector3D, at:Vector3D = null, up:Vector3D = null):Matrix3D
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Интерполирует ориентацию объекта относительно положения. В методе pointTowards()
сочетаются функции методов Matrix3D.pointAt()
и Matrix3D.interpolateTo()
.
Метод pointTowards()
позволяет изменить ориентацию на месте. Он разбивает свойство Matrix3D экранного объекта и заменяет элементы поворота на элементы, с помощью которых будет выполняться переход на значение в процентах относительно положения цели. Объект может пошагово перемещаться к цели, не прекращая движения в собственном направлении. При последующих вызовах метода pointTowards()
, за которым следует метод перехода, может создаваться анимация преследования объекта или следования за движущейся целью. Сначала переместите объект на значение в процентах по направлению к цели, затем пошагово перемещайте объект вдоль оси.
Параметры
percent:Number — Число от 0 до 1, на которое объект пошагово перемещается к цели.
| |
mat:Matrix3D — Свойство Matrix3D преобразованного объекта.
| |
pos:Vector3D — Положение целевого объекта относительно мировых координат. Положение относительно мировых координат определяет преобразование объекта относительно мирового пространства, в котором располагаются все объекты.
| |
at:Vector3D (default = null ) — Вектор относительно объекта, определяющий место локализации экранного объекта. Положение относительно объекта определяет преобразование объекта относительно пространства объекта, собственной координатной системы объекта. По умолчанию используется значение (0,0,-1).
| |
up:Vector3D (default = null ) — Вектор относительно объекта, определяющий «верх» экранного объекта. Если объект обращен лицевой стороной вниз при просмотре сверху, ось +z будет являться для этого объекта вектором, направленным вверх. Положение относительно объекта определяет преобразование объекта относительно пространства объекта, собственной координатной системы объекта. По умолчанию используется значение (0,-1,0).
|
Matrix3D — Измененная версия объекта Matrix3D, заданного во втором параметре. Чтобы преобразовать экранный объект с помощью метода pointTowards() , задайте свойство экранного объекта Matrix3D возвращенному объекту Matrix3D.
|
Связанные элементы API
projectVector | () | метод |
public static function projectVector(m:Matrix3D, v:Vector3D):Vector3D
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
С помощью объекта проекции Matrix3D выполняет проецирование объекта Vector3D из одного координатного пространства в другое. Метод projectVector()
подобен методу Matrix3D.transformVector()
, за исключением того, что метод projectVector()
делит элементы x, y и z исходного объекта Vector3D на значение глубины проекции. Значением глубины является расстояние от наблюдателя до объекта Vector3D в поле обзора. Значением расстояния по умолчанию считается значение элемента z.
Параметры
m:Matrix3D — Объект проекции Matrix3D, реализующий преобразование проекции. Если экранный объект содержит объект PerspectiveProjection, можно использовать метод perspectiveProjection.toMatrix() для создания объекта проекции Matrix3D, который применяется к дочерним объектам экранного объекта. Для расширенных проекций используйте свойство matrix3D.rawData для создания пользовательских матриц проекции. Встроенный метод Matrix3D для создания объекта проекции Matrix3D отсутствует.
| |
v:Vector3D — Объект Vector3D, который проецируется в новое координатное пространство.
|
Vector3D — Новый объект Vector3D с преобразованными пространственными координатами.
|
Связанные элементы API
projectVectors | () | метод |
public static function projectVectors(m:Matrix3D, verts:Vector.<Number>, projectedVerts:Vector.<Number>, uvts:Vector.<Number>):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
С помощью объекта проекции Matrix3D проецирует вектор трехмерных пространственных координат (verts) в вектор двумерных пространственных координат (projectedVerts
). Перед использованием спроецированного объекта вектора в качестве параметра необходимо предварительно назначить его.
Метод projectVectors()
также задает значение t данных uvt. Необходимо предварительно назначить вектор, в котором будут содержаться данные uvts для каждого спроецированного набора координат вектора. Также следует задать значения u и v данных uvt. Данные uvt — это вектор нормализованных координат, используемых для отображения текстуры. В координатах UV точка (0,0) — это верхняя левая точка, а точка (1,1) — нижняя правая точка растрового изображения.
Это метод можно использовать совместно с методом Graphics.drawTriangles()
и классом GraphicsTrianglePath
.
Параметры
m:Matrix3D — Объект проекции Matrix3D, реализующий преобразование проекции. Объект проекции Matrix3D можно создать с помощью свойства Matrix3D.rawData .
| |
verts:Vector.<Number> — Вектор чисел, в котором каждые три числа представляют координаты x, y и z трехмерного пространства, аналогично Vector3D(x,y,z) .
| |
projectedVerts:Vector.<Number> — Вектор чисел, в котором каждые два числа представляют спроецированную двухмерную координату, аналогично Point(x,y) . Следует предварительно назначить вектор. Метод projectVectors() заполняет значения для каждой спроецированной точки.
| |
uvts:Vector.<Number> — Вектор чисел, в котором каждые три числа представляют элементы u, v и t данных uvt . u и v - это координаты текстуры для каждой спроецированной точки. Значение t — это значение глубины проекции, расстояние от наблюдателя до объекта Vector3D в поле обзора. Необходимо предварительно назначить вектор и указать значения u и v. Метод projectVectors заполняет значение t для каждой спроецированной точки.
|
Связанные элементы API
Tue Jun 12 2018, 11:34 AM Z