Пакетfl.motion
Классpublic class BezierSegment
НаследованиеBezierSegment Inheritance Object

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Сегмент Безье состоит из четырех объектов Point, определяющих одну кубическую кривую Безье. Класс BezierSegment также содержит методы для поиска значений координат по кривой.

См. также

XML-элементы движения


Общедоступные свойства
 СвойствоОпределено
  a : Point
Первая точка кривой Безье.
BezierSegment
  b : Point
Вторая точка кривой Безье.
BezierSegment
  c : Point
Третья точка кривой Безье.
BezierSegment
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
  d : Point
Четвертая точка кривой Безье.
BezierSegment
 Inheritedprototype : Object
[статические] Ссылка на модель объекта класса или функции.
Object
Общедоступные методы
 МетодОпределено
  
Конструктор экземпляров BezierSegment.
BezierSegment
  
[статические] Вычисляет коэффициенты кубического уравнения по значениям соответствующего кубического уравнения Безье.
BezierSegment
  
getCubicRoots(a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Array
[статические] Находит действительные решения кубического уравнения вида at^3 + bt^2 + ct + d.
BezierSegment
  
[статические] Находит действительные решения квадратного уравнения вида at^2 + bt + c.
BezierSegment
  
getSingleValue(t:Number, a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Number
[статические] Вычисляет значение одномерного кубического уравнения Безье в заданное время.
BezierSegment
  
Вычисляет расположение двухмерной кубической кривой Безье в заданное время.
BezierSegment
  
getYForX(x:Number, coefficients:Array = null):Number
Определяет значение координаты y кубической кривой Безье по заданной координате x.
BezierSegment
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о свойстве
aсвойство
public var a:Point

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Первая точка кривой Безье. Это узел, т. е. находится непосредственно на кривой.

bсвойство 
public var b:Point

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Вторая точка кривой Безье. Это контрольная точка, т. е. кривая направляется в ее сторону, но обычно не проходит через нее.

cсвойство 
public var c:Point

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Третья точка кривой Безье. Это контрольная точка, т. е. кривая направляется в ее сторону, но обычно не проходит через нее.

dсвойство 
public var d:Point

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Четвертая точка кривой Безье. Это узел, т. е. находится непосредственно на кривой.

Сведения о конструкторе
BezierSegment()Конструктор
public function BezierSegment(a:Point, b:Point, c:Point, d:Point)

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Конструктор экземпляров BezierSegment.

Параметры
a:Point — Первая точка кривой, узел.
 
b:Point — Вторая точка кривой, контрольная точка.
 
c:Point — Третья точка кривой, контрольная точка.
 
d:Point — Четвертая точка кривой, узел.

См. также

Сведения о методе
getCubicCoefficients()метод
public static function getCubicCoefficients(a:Number, b:Number, c:Number, d:Number):Array

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Вычисляет коэффициенты кубического уравнения по значениям соответствующего кубического уравнения Безье.

Параметры

a:Number — Первое значение уравнения Безье.
 
b:Number — Второе значение уравнения Безье.
 
c:Number — Третье значение уравнения Безье.
 
d:Number — Четвертое значение уравнения Безье.

Возвращает
Array — Массив, который содержит четыре числовых значения, которые являются коэффициентами для кубического полинома. Коэффициенты расположены в порядке убывания степени, таким образом, первое число массива будет умножено на t^3, второе — на t^2 и т. д.

См. также

getCubicRoots()метод 
public static function getCubicRoots(a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Array

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Находит действительные решения кубического полиномиального уравнения вида at^3 + bt^2 + ct + d, если они существуют. Это метод используется для оценки пользовательских кривых замедления.

Параметры

a:Number (default = 0) — Первый коэффициент кубического уравнения, который умножается на переменную, возведенную в куб (t^3).
 
b:Number (default = 0) — Второй коэффициент кубического уравнения, который умножается на переменную, возведенную в квадрат (t^2).
 
c:Number (default = 0) — Второй коэффициент кубического уравнения, который умножается на линейную переменную (t).
 
d:Number (default = 0) — Четвертый коэффициент кубического уравнения, который является константой.

Возвращает
Array — Массив числовых значений, указывающих действительные корни уравнения. Может иметься три корня или ни одного. Мнимые и комплексные корни игнорируются.
getQuadraticRoots()метод 
public static function getQuadraticRoots(a:Number, b:Number, c:Number):Array

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Находит действительные решения квадратного уравнения вида at^2 + bt + c.

Параметры

a:Number — Первый коэффициент квадратного уравнения, который умножается на переменную, возведенную в квадрат (t^2).
 
b:Number — Второй коэффициент квадратного уравнения, который умножается на линейную переменную (t).
 
c:Number — Третий коэффициент квадратного уравнения, который является константой.

Возвращает
Array — Массив числовых значений, указывающих действительные корни уравнения. Может быть два корня или ни одного. Мнимые и комплексные корни игнорируются.
getSingleValue()метод 
public static function getSingleValue(t:Number, a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Number

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Вычисляет значение одномерного кубического уравнения Безье в заданное время. Кривая Безье, напротив, обычно двухмерная и использует два из этих уравнений: одно для координаты x, а другое — для координаты y.

Параметры

t:Number — Значение time или ход продвижения по кривой в виде десятичного значения от 0 до 1.

Примечание. Параметр t не обязательно перемещается вдоль кривой с постоянной скоростью. Например, значение t равное 0.5 не всегда соответствует половине кривой.

 
a:Number (default = 0) — Первое значение уравнения Безье.
 
b:Number (default = 0) — Второе значение уравнения Безье.
 
c:Number (default = 0) — Третье значение уравнения Безье.
 
d:Number (default = 0) — Четвертое значение уравнения Безье.

Возвращает
Number — Значение уравнения Безье в заданное время.
getValue()метод 
public function getValue(t:Number):Point

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Вычисляет расположение двухмерной кубической кривой Безье в заданное время.

Параметры

t:Number — Значение time или ход продвижения по кривой в виде десятичного значения от 0 до 1.

Примечание. Параметр t не обязательно перемещается вдоль кривой с постоянной скоростью. Например, значение t равное 0.5 не всегда соответствует половине кривой.

Возвращает
Point — Объект Point, который содержит координаты x и y кривой Безье в заданный момент времени.
getYForX()метод 
public function getYForX(x:Number, coefficients:Array = null):Number

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Определяет значение координаты y кубической кривой Безье по заданной координате x. Некоторые кривые Безье пересекают сами себя по горизонтали, что приводит к появлению нескольких значений y, соответствующих заданному значению x. В этом случае метод вернет наиболее логичное значение. Используется при интерполяции CustomEase и BezierEase.

Параметры

x:Number — Координата x, которая находится между первой и последней точками включительно.
 
coefficients:Array (default = null) — Массив числовых значений, представляющих полиномиальные коэффициенты Безье (необязательный). Этот массив может использоваться для оптимизации производительности путем предварительного вычисления значений, одинаковых по всей кривой и не требующих повторного вычисления в каждой итерации.

Возвращает
Number — Значение координаты y кубической кривой Безье, соответствующее заданной координате x.