Arbor 3: FSM & BT Graph Editor  3.6.0
Bezier2D Class Reference

2次元の3次ベジェを扱うクラス More...

Public Member Functions

 Bezier2D ()
 Bezier2Dを作成する。 More...
 
 Bezier2D (Vector2 startPosition, Vector2 startControl, Vector2 endPosition, Vector2 endControl)
 Bezier2Dを作成する。 More...
 
 Bezier2D (Bezier2D bezier)
 Bezier2Dを作成する。 More...
 
bool SetStartPoint (Vector2 position, Vector2 control)
 開始点を設定する。 More...
 
bool SetEndPoint (Vector2 position, Vector2 control)
 終点を設定する。 More...
 
Vector2 GetPoint (float t)
 ベジェ曲線上の位置を求める。 More...
 
Vector2 GetTangent (float t)
 ベジェ曲線上の接線を求める。 More...
 
Vector2 GetClosestPoint (Vector2 pos, float thresholdT=0.001f)
 ベジェ曲線上の最近接点を求める。 More...
 
float GetClosestParam (Vector2 pos, float thresholdT=0.001f)
 ベジェ曲線上の最近接パラメータを求める。 More...
 
float LinearToInterpolationParam (float t)
 線形の補間値tからベジェ曲線の通常の補間値を返す。 More...
 
Vector2 GetLinearPoint (float t)
 ベジェ曲線上の位置を線形に求める。 More...
 
bool Equals (Bezier2D bezier)
 Bezier2Dと等しいかを返す。 More...
 
override bool Equals (object obj)
 objectと等しいかを返す。 More...
 
override int GetHashCode ()
 ハッシュ値を取得する。 More...
 

Static Public Member Functions

static Vector2 GetPoint (Vector2 startPosition, Vector2 startControl, Vector2 endPosition, Vector2 endControl, float t)
 ベジェ曲線上の位置を求める。 More...
 
static Vector2 GetTangent (Vector2 startPosition, Vector2 startControl, Vector2 endPosition, Vector2 endControl, float t)
 ベジェ曲線上の接線を求める。 More...
 

Properties

Vector2 startPosition [get, set]
 始点 More...
 
Vector2 startControl [get, set]
 始点のコントロール点 More...
 
Vector2 endPosition [get, set]
 終点 More...
 
Vector2 endControl [get, set]
 終点のコントロール点 More...
 
float length [get]
 長さ More...
 
bool isChanged [get]
 変更されたかどうか More...
 

Detailed Description

2次元の3次ベジェを扱うクラス

Constructor & Destructor Documentation

◆ Bezier2D() [1/3]

Bezier2D ( )

Bezier2Dを作成する。

◆ Bezier2D() [2/3]

Bezier2D ( Vector2  startPosition,
Vector2  startControl,
Vector2  endPosition,
Vector2  endControl 
)

Bezier2Dを作成する。

Parameters
startPosition始点
startControl始点のコントロール点
endPosition終点
endControl終点のコントロール点

◆ Bezier2D() [3/3]

Bezier2D ( Bezier2D  bezier)

Bezier2Dを作成する。

Parameters
bezierコピー元のBezier2D

Member Function Documentation

◆ Equals() [1/2]

bool Equals ( Bezier2D  bezier)

Bezier2Dと等しいかを返す。

Parameters
bezierBezier2Dの値
Returns
等しい場合にtrueを返す。

◆ Equals() [2/2]

override bool Equals ( object  obj)

objectと等しいかを返す。

Parameters
objobjectの値
Returns
等しい場合にtrueを返す。

◆ GetClosestParam()

float GetClosestParam ( Vector2  pos,
float  thresholdT = 0.001f 
)

ベジェ曲線上の最近接パラメータを求める。

Parameters
pos位置
thresholdT最近接パラメータの閾値
Returns
最近接パラメータ

◆ GetClosestPoint()

Vector2 GetClosestPoint ( Vector2  pos,
float  thresholdT = 0.001f 
)

ベジェ曲線上の最近接点を求める。

Parameters
pos位置
thresholdT最近接パラメータの閾値
Returns
最近接点

◆ GetHashCode()

override int GetHashCode ( )

ハッシュ値を取得する。

Returns
ハッシュ値

◆ GetLinearPoint()

Vector2 GetLinearPoint ( float  t)

ベジェ曲線上の位置を線形に求める。

Parameters
t0から1の値

◆ GetPoint() [1/2]

Vector2 GetPoint ( float  t)

ベジェ曲線上の位置を求める。

Parameters
t0から1の値

◆ GetPoint() [2/2]

static Vector2 GetPoint ( Vector2  startPosition,
Vector2  startControl,
Vector2  endPosition,
Vector2  endControl,
float  t 
)
static

ベジェ曲線上の位置を求める。

Parameters
startPosition始点
startControl始点のコントロール点
endPosition終点
endControl終点のコントロール点
t0から1の値

◆ GetTangent() [1/2]

Vector2 GetTangent ( float  t)

ベジェ曲線上の接線を求める。

Parameters
t0から1の値

◆ GetTangent() [2/2]

static Vector2 GetTangent ( Vector2  startPosition,
Vector2  startControl,
Vector2  endPosition,
Vector2  endControl,
float  t 
)
static

ベジェ曲線上の接線を求める。

Parameters
startPosition始点
startControl始点のコントロール点
endPosition終点
endControl終点のコントロール点
t0から1の値

◆ LinearToInterpolationParam()

float LinearToInterpolationParam ( float  t)

線形の補間値tからベジェ曲線の通常の補間値を返す。

Parameters
t0から1の値

◆ SetEndPoint()

bool SetEndPoint ( Vector2  position,
Vector2  control 
)

終点を設定する。

Parameters
position位置
control制御点
Returns
変更した場合はtrue。

◆ SetStartPoint()

bool SetStartPoint ( Vector2  position,
Vector2  control 
)

開始点を設定する。

Parameters
position位置
control制御点
Returns
変更した場合はtrue。

Property Documentation

◆ endControl

Vector2 endControl
getset

終点のコントロール点

◆ endPosition

Vector2 endPosition
getset

終点

◆ isChanged

bool isChanged
get

変更されたかどうか

◆ length

float length
get

長さ

◆ startControl

Vector2 startControl
getset

始点のコントロール点

◆ startPosition

Vector2 startPosition
getset

始点