Example
Vector3 は、倍精度の3成分ベクトルです x, y,、および z 成分です。Aspose.3D全体で位置、方向、法線、スケール値に使用されます。すべての算術演算は新しい Vector3 インスタンス; 元のインスタンスは変更されません。.
Example
| Example | Example |
|---|
Vector3() | ゼロベクトルを構築します (0, 0, 0) |
Vector3(double x, double y, double z) | 3つの成分から構築します |
Vector3(Vector3 other) | コピーコンストラクタ |
公開フィールド
Vector3 使用します パブリックフィールド コンポーネントへのアクセス用(getter/setter メソッドではなく):
| Example | Example | Example | Example |
|---|
x | double | v.x | X 成分 |
y | double | v.y | Y 成分 |
z | double | v.z | Z 成分 |
計算プロパティ
| Example | Example | Example | Example |
|---|
length | double | getLength() | ユークリッド長さ (sqrt(x^2+y^2+z^2)), 読み取り専用 |
length2 | double | getLength2() | 二乗長さ、読み取り専用;以下よりコストが低い getLength() 比較だけが必要な場合 |
静的フィールド
| Example | Example | Example |
|---|
ZERO | Vector3 | Vector3(0, 0, 0) |
ONE | Vector3 | Vector3(1, 1, 1) |
UNIT_X | Vector3 | Vector3(1, 0, 0) |
UNIT_Y | Vector3 | Vector3(0, 1, 0) |
UNIT_Z | Vector3 | Vector3(0, 0, 1) |
Example
| Example | 戻り値の型 | Example |
|---|
set(double x, double y, double z) | void | 3 つの成分すべてをその場で設定する |
dot(Vector3 rhs) | double | 他のベクトルとのドット積 Vector3 |
cross(Vector3 rhs) | Vector3 | 外積 – 両オペランドに垂直なベクトルを返す |
normalize() | Vector3 | 単位長さのコピーを返す;長さがゼロの場合はゼロベクトルを返す |
angleBetween(Vector3 dir) | double | このベクトルと…の間の角度(ラジアン) dir |
angleBetween(Vector3 dir, Vector3 up) | double | …によって定義される平面上に射影された符号付き角度(ラジアン) up |
sin() | Vector3 | 要素ごとの正弦 |
cos() | Vector3 | 要素ごとの余弦 |
compareTo(Vector3 other) | int | 辞書順比較: -1、0、または1を返す |
Vector3.parse(String s) | Vector3 | 静的。解析 "x y z" 文字列表現 |
Example
参照