Arbor 3: FSM & BT Graph Editor
3.7.8
|
2次元の3次ベジェを扱うクラス [詳解]
公開メンバ関数 | |
Bezier2D () | |
Bezier2Dを作成する。 [詳解] | |
Bezier2D (Vector2 startPosition, Vector2 startControl, Vector2 endPosition, Vector2 endControl) | |
Bezier2Dを作成する。 [詳解] | |
Bezier2D (Bezier2D bezier) | |
Bezier2Dを作成する。 [詳解] | |
bool | SetStartPoint (Vector2 position, Vector2 control) |
開始点を設定する。 [詳解] | |
bool | SetEndPoint (Vector2 position, Vector2 control) |
終点を設定する。 [詳解] | |
Vector2 | GetPoint (float t) |
ベジェ曲線上の位置を求める。 [詳解] | |
Vector2 | GetTangent (float t) |
ベジェ曲線上の接線を求める。 [詳解] | |
Vector2 | GetClosestPoint (Vector2 pos, float thresholdT=0.001f) |
ベジェ曲線上の最近接点を求める。 [詳解] | |
float | GetClosestParam (Vector2 pos, float thresholdT=0.001f) |
ベジェ曲線上の最近接パラメータを求める。 [詳解] | |
float | LinearToInterpolationParam (float t) |
線形の補間値tからベジェ曲線の通常の補間値を返す。 [詳解] | |
Vector2 | GetLinearPoint (float t) |
ベジェ曲線上の位置を線形に求める。 [詳解] | |
bool | Equals (Bezier2D bezier) |
Bezier2Dと等しいかを返す。 [詳解] | |
override bool | Equals (object obj) |
objectと等しいかを返す。 [詳解] | |
override int | GetHashCode () |
ハッシュ値を取得する。 [詳解] | |
静的公開メンバ関数 | |
static Vector2 | GetPoint (Vector2 startPosition, Vector2 startControl, Vector2 endPosition, Vector2 endControl, float t) |
ベジェ曲線上の位置を求める。 [詳解] | |
static Vector2 | GetTangent (Vector2 startPosition, Vector2 startControl, Vector2 endPosition, Vector2 endControl, float t) |
ベジェ曲線上の接線を求める。 [詳解] | |
プロパティ | |
Vector2 | startPosition [get, set] |
始点 [詳解] | |
Vector2 | startControl [get, set] |
始点のコントロール点 [詳解] | |
Vector2 | endPosition [get, set] |
終点 [詳解] | |
Vector2 | endControl [get, set] |
終点のコントロール点 [詳解] | |
float | length [get] |
長さ [詳解] | |
bool | isChanged [get] |
変更されたかどうか [詳解] | |
2次元の3次ベジェを扱うクラス
Bezier2D | ( | ) |
Bezier2Dを作成する。
Bezier2D | ( | Vector2 | startPosition, |
Vector2 | startControl, | ||
Vector2 | endPosition, | ||
Vector2 | endControl | ||
) |
Bezier2Dを作成する。
startPosition | 始点 |
startControl | 始点のコントロール点 |
endPosition | 終点 |
endControl | 終点のコントロール点 |
bool Equals | ( | Bezier2D | bezier | ) |
Bezier2Dと等しいかを返す。
bezier | Bezier2Dの値 |
override bool Equals | ( | object | obj | ) |
objectと等しいかを返す。
obj | objectの値 |
float GetClosestParam | ( | Vector2 | pos, |
float | thresholdT = 0.001f |
||
) |
ベジェ曲線上の最近接パラメータを求める。
pos | 位置 |
thresholdT | 最近接パラメータの閾値 |
Vector2 GetClosestPoint | ( | Vector2 | pos, |
float | thresholdT = 0.001f |
||
) |
ベジェ曲線上の最近接点を求める。
pos | 位置 |
thresholdT | 最近接パラメータの閾値 |
override int GetHashCode | ( | ) |
ハッシュ値を取得する。
Vector2 GetLinearPoint | ( | float | t | ) |
ベジェ曲線上の位置を線形に求める。
t | 0から1の値 |
Vector2 GetPoint | ( | float | t | ) |
ベジェ曲線上の位置を求める。
t | 0から1の値 |
|
static |
ベジェ曲線上の位置を求める。
startPosition | 始点 |
startControl | 始点のコントロール点 |
endPosition | 終点 |
endControl | 終点のコントロール点 |
t | 0から1の値 |
Vector2 GetTangent | ( | float | t | ) |
ベジェ曲線上の接線を求める。
t | 0から1の値 |
|
static |
ベジェ曲線上の接線を求める。
startPosition | 始点 |
startControl | 始点のコントロール点 |
endPosition | 終点 |
endControl | 終点のコントロール点 |
t | 0から1の値 |
float LinearToInterpolationParam | ( | float | t | ) |
線形の補間値tからベジェ曲線の通常の補間値を返す。
t | 0から1の値 |
bool SetEndPoint | ( | Vector2 | position, |
Vector2 | control | ||
) |
終点を設定する。
position | 位置 |
control | 制御点 |
bool SetStartPoint | ( | Vector2 | position, |
Vector2 | control | ||
) |
開始点を設定する。
position | 位置 |
control | 制御点 |
|
getset |
終点のコントロール点
|
getset |
終点
|
get |
変更されたかどうか
|
get |
長さ
|
getset |
始点のコントロール点
|
getset |
始点