部分実装

Vector Math#

通常の成分演算とVector専用の幾何演算をまとめて選びます。

Operation#

Operationの変更で同じ目的の処理を選びます。同じ役割で互換のある入力は維持し、明らかに非互換な入力は切り離します。AEへ公開した入力の削除・移動は公開解除を先に要求し、ロックされたノードの変更は拒否します。関数の戻り値そのもののOperationを変更した場合は、その戻り値の型宣言も更新します。通常の値編集では宣言を維持し、接続を黙って別の意味へ変えません。

Operation 入力数 出力数
Add 2 1
Subtract 2 1
Multiply 2 1
Divide 2 1
Modulo 2 1
Power 2 1
Minimum 2 1
Maximum 2 1
Absolute 1 1
Negate 1 1
Sign 1 1
Floor 1 1
Ceiling 1 1
Round 1 1
Truncate 1 1
Fraction 1 1
Square Root 1 1
Exponential 1 1
Natural Log 1 1
Sine 1 1
Cosine 1 1
Tangent 1 1
Arc Sine 1 1
Arc Cosine 1 1
Arc Tangent 1 1
Atan2 2 1
Degrees to Radians 1 1
Radians to Degrees 1 1
Clamp 3 1
Saturate 1 1
Mix 3 1
Smoothstep 3 1
Map Range 5 1
Scale 2 1
Dot Product 2 1
Length 1 1
Distance 2 1
Normalize 1 1
Cross Product 2 1
Project 2 1
Reflect 2 1
Refract 3 1
Face Forward 3 1
Reject 2 1
Limit Length 2 1
Angle Between 2 1
Direction Mix 3 1
2D Cross (Scalar) 2 1
2D Signed Angle 2 1
2D Rotate 2 1
2D Perpendicular 1 1
2D Polar to Cartesian 1 1
2D Cartesian to Polar 1 1
2D Barycentric 4 1

以下は実際のノード定義とプロパティ投影から生成した初期状態です。Min/Max/Stepは値ウィジェットの設定であり、演算の全定義域ではありません。接続専用の欄やFileの選択欄には数値設定を表示しません。「接続から確定」は不正な型ではなく、必要な入力がまだない状態です。内部実行表現は公開型への移行対象で、全型対応を意味しません。

Operation: Add#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Subtract#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Multiply#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Divide#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Modulo#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Power#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
exponent Float Input Number 2 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Minimum#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Maximum#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Absolute#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Negate#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Sign#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Floor#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Ceiling#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Round#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Truncate#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Fraction#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Square Root#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Exponential#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Natural Log#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Sine#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Cosine#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Tangent#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Arc Sine#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Arc Cosine#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Arc Tangent#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Atan2#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
x Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Degrees to Radians#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Radians to Degrees#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Clamp#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
minimum Vector<Float,3> Input Vec 0, 0, 0 -10 10 0.01 — 対応する実行時入力のみ可
maximum Vector<Float,3> Input Vec 1, 1, 1 -10 10 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Saturate#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Mix#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可
factor Float Input Number 0.5 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Smoothstep#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
edge1 Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Map Range#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
in_min Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
in_max Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可
out_min Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
out_max Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Scale#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
scale Float Input Number 1 0 10 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Dot Product#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Float

Operation: Length#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Float

Operation: Distance#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Float

Operation: Normalize#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Cross Product#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Project#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Reflect#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
normal Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Refract#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
normal Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可
eta Float Input Number 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Face Forward#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
incident Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可
reference Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Reject#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Limit Length#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
maximum Float Input Number 1 -10 10 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: Angle Between#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Float

Operation: Direction Mix#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float,3> Input Vec 0, 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float,3> Input Vec 1, 1, 1 -100 100 0.01 — 対応する実行時入力のみ可
factor Float Input Number 0.5 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

Operation: 2D Cross (Scalar)#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float32,2>(内部実行表現・移行対象) Input Position 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float32,2>(内部実行表現・移行対象) Input Position 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Float

Operation: 2D Signed Angle#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float32,2>(内部実行表現・移行対象) Input Position 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
other Vector<Float32,2>(内部実行表現・移行対象) Input Position 1, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Float

Operation: 2D Rotate#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float32,2>(内部実行表現・移行対象) Input Position 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
angle Float Input Number 0 -6.283185307179586 6.283185307179586 0.017453292519943295 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float32,2>(内部実行表現・移行対象)

Operation: 2D Perpendicular#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float32,2>(内部実行表現・移行対象) Input Position 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float32,2>(内部実行表現・移行対象)

Operation: 2D Polar to Cartesian#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float32,2>(内部実行表現・移行対象) Input Position 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float32,2>(内部実行表現・移行対象)

Operation: 2D Cartesian to Polar#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float32,2>(内部実行表現・移行対象) Input Position 0, 0 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float32,2>(内部実行表現・移行対象)

Operation: 2D Barycentric#

入力#

名前 型・状態 初期の編集欄 初期値 Min Max Step 選択肢 AEへ公開
value Vector<Float32,2>(内部実行表現・移行対象) Input Position 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
a Vector<Float32,2>(内部実行表現・移行対象) Input Position 0, 0 -100 100 0.01 — 対応する実行時入力のみ可
b Vector<Float32,2>(内部実行表現・移行対象) Input Position 1, 0 -100 100 0.01 — 対応する実行時入力のみ可
c Vector<Float32,2>(内部実行表現・移行対象) Input Position 0, 1 -100 100 0.01 — 対応する実行時入力のみ可

出力#

名前 型・状態
result Vector<Float,3>

説明#

Mathと同じCNL演算をVector2/3/4で使用します。Dot/Length/DistanceはFloat、その他は元のVector次元を返します。Crossは三成分、Scale/EtaはFloatです。ゼロのNormalizeとゼロ軸のProjectはゼロです。

使用例#

AEのPositionをScale、Addで計算し、Lengthで距離を取得する。

関連仕様#

ノード体系 · 型形式 · Field構造 · Edit Parameter · 接続操作 · 現在の対応状況

このノードの説明を編集GitHubへのアクセス権が必要です。

CompNode Guide · 日本語製品ドキュメント仕様と実装範囲は各項目で区別しています。

ドキュメントを検索

検索語を入力してください。

    ↑ ↓ で結果を移動、Enter で開く · 検索はこの端末内だけで実行されます。