패키지fl.motion
클래스public class BezierSegment
상속BezierSegment Inheritance Object

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9.0.28.0

베지어 선분은 단일 삼차 베지어 곡선을 정의하는 4개의 Point 객체로 구성됩니다. BezierSegment 클래스에는 곡선을 따른 좌표 값을 찾기 위한 메서드도 포함됩니다.

참고 사항

모션 XML 요소


Public 속성
 속성다음에 의해 정의됨
  a : Point
베지어 곡선의 첫 번째 점입니다.
BezierSegment
  b : Point
베지어 곡선의 두 번째 점입니다.
BezierSegment
  c : Point
베지어 곡선의 세 번째 점입니다.
BezierSegment
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
  d : Point
베지어 곡선의 네 번째 점입니다.
BezierSegment
 Inheritedprototype : Object
[정적] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
Object
Public 메서드
 메서드다음에 의해 정의됨
  
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
[정적] 특정 시간에 삼차 베지어 수식의 1차원 값을 계산합니다.
BezierSegment
  
특정 시간에 삼차 베지어 곡선의 2차원 위치를 계산합니다.
BezierSegment
  
getYForX(x:Number, coefficients:Array = null):Number
지정된 x 좌표에서 3차원 베지어 곡선의 y 값을 찾습니다.
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 — 삼차 다항식의 계수인 4개의 숫자 값을 포함하는 배열입니다. 계수는 가장 높은 값에서 낮은 값순으로 정리되어 배열의 첫 번째 값에는 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

특정 시간에 삼차 베지어 수식의 1차원 값을 계산합니다. 반대로 베지어 곡선은 보통 이차 곡선이며 x 좌표와 y 좌표에 대해 하나씩 두 개의 수식을 사용합니다.

매개 변수

t:Number01 사이의 10진수 값인 곡선을 따른 time 또는 진행 정도입니다.

참고: 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

특정 시간에 삼차 베지어 곡선의 2차원 위치를 계산합니다.

매개 변수

t:Number01 사이의 10진수 값인 곡선을 따른 time 또는 진행 정도입니다.

참고: t 매개 변수가 일정한 속도로 곡선을 따라 이동하는 것은 아닙니다. 예를 들어 t 값이 0.5여도 곡선의 절반 부분에 값이 생성되는 것은 아닙니다.

반환값
Point — 특정 시간에 베지어 곡선의 x 및 y 좌표를 포함하는 point 객체입니다.
getYForX()메서드 
public function getYForX(x:Number, coefficients:Array = null):Number

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9.0.28.0

지정된 x 좌표에서 삼차 베지어 곡선의 y 값을 찾습니다. 일부 베지어 곡선은 가로로 겹치기 때문에 특정 x 값에 대해 y 값이 여러 개 생성될 수 있습니다. 이러한 경우 이 메서드는 가장 논리적인 값을 반환합니다. CustomEase 및 BezierEase 보간에 사용됩니다.

매개 변수

x:Number — 첫 번째 점과 마지막 점(두 점 각각 포함) 사이에 있는 x 좌표입니다.
 
coefficients:Array (default = null) — 베지어의 다항 계수를 나타내는 선택적 숫자 값 배열입니다. 이 배열을 사용하여 곡선 전체에서 동일하여 각 반복에 대해 다시 계산할 필요가 없는 값을 미리 계산하면 성능을 최적화할 수 있습니다.

반환값
Number — 지정된 x 좌표에서 삼차 베지어 곡선의 y 값입니다.