C# 클래스 PixelFarm.VectorMath.BezierCurveCubic

Represents a cubic bezier curve with two anchor and two control points.
파일 보기 프로젝트 열기: prepare/HTML-Renderer

공개 프로퍼티들

프로퍼티 타입 설명
EndAnchor Vector2
FirstControlPoint Vector2
Parallel float
SecondControlPoint Vector2
StartAnchor Vector2

공개 메소드들

메소드 설명
BezierCurveCubic ( Vector2 startAnchor, Vector2 endAnchor, Vector2 firstControlPoint, Vector2 secondControlPoint )

Constructs a new BezierCurveCubic.

BezierCurveCubic ( float parallel, Vector2 startAnchor, Vector2 endAnchor, Vector2 firstControlPoint, Vector2 secondControlPoint )

Constructs a new BezierCurveCubic.

CalculateLength ( float precision ) : float

Calculates the length of this bezier curve.

The precision gets better when the precision value gets smaller.

CalculatePoint ( float t ) : Vector2

Calculates the point with the specified t.

비공개 메소드들

메소드 설명
CalculatePointOfDerivative ( float t ) : Vector2

Calculates the point with the specified t of the derivative of this function.

메소드 상세

BezierCurveCubic() 공개 메소드

Constructs a new BezierCurveCubic.
public BezierCurveCubic ( Vector2 startAnchor, Vector2 endAnchor, Vector2 firstControlPoint, Vector2 secondControlPoint )
startAnchor Vector2 The start anchor point.
endAnchor Vector2 The end anchor point.
firstControlPoint Vector2 The first control point.
secondControlPoint Vector2 The second control point.

BezierCurveCubic() 공개 메소드

Constructs a new BezierCurveCubic.
public BezierCurveCubic ( float parallel, Vector2 startAnchor, Vector2 endAnchor, Vector2 firstControlPoint, Vector2 secondControlPoint )
parallel float The parallel value.
startAnchor Vector2 The start anchor point.
endAnchor Vector2 The end anchor point.
firstControlPoint Vector2 The first control point.
secondControlPoint Vector2 The second control point.

CalculateLength() 공개 메소드

Calculates the length of this bezier curve.
The precision gets better when the precision value gets smaller.
public CalculateLength ( float precision ) : float
precision float The precision.
리턴 float

CalculatePoint() 공개 메소드

Calculates the point with the specified t.
public CalculatePoint ( float t ) : Vector2
t float The t value, between 0.0f and 1.0f.
리턴 Vector2

프로퍼티 상세

EndAnchor 공개적으로 프로퍼티

End anchor point.
public Vector2 EndAnchor
리턴 Vector2

FirstControlPoint 공개적으로 프로퍼티

First control point, controls the direction of the curve start.
public Vector2 FirstControlPoint
리턴 Vector2

Parallel 공개적으로 프로퍼티

Gets or sets the parallel value.
This value defines whether the curve should be calculated as a parallel curve to the original bezier curve. A value of 0.0f represents the original curve, 5.0f i.e. stands for a curve that has always a distance of 5.f to the orignal curve at any point.
public float Parallel
리턴 float

SecondControlPoint 공개적으로 프로퍼티

Second control point, controls the direction of the curve end.
public Vector2 SecondControlPoint
리턴 Vector2

StartAnchor 공개적으로 프로퍼티

Start anchor point.
public Vector2 StartAnchor
리턴 Vector2