Vector2, Vector4 — Aspose.3D TypeScript API Reference
パッケージ: @aspose/3d (v24.12.0)
Vector2 および Vector4 は、からエクスポートされる倍精度ベクトル型です @aspose/3d/utilities. Vector2 は、UV データ用の標準的な 2D 座標型です。. Vector4 は、メッシュの制御点および頂点要素データ配列で使用される 4 成分の同次型です。.
import { Vector2, Vector4 } from '@aspose/3d';Examples
2 成分の倍精度ベクトルで、 x と y フィールドです。.
export class Vector2Examples
new Vector2(x: number = 0.0, y: number = 0.0)Examples
| Examples | Examples | Examples | Examples |
|---|---|---|---|
x | number | 読み取り/書き込み | 第一(水平)成分。. |
y | number | 読み取り/書き込み | 第二(垂直)成分。. |
length | number | 読み取り | ユークリッド長さ: sqrt(x² + y²). |
length2 | number | 読み取り | 二乗長さ: x² + y². より安価な length 距離を比較するとき。. |
Examples
set(x, y)
両方の成分をその場で設定します。.
set(newX: number, newY: number): voidgetItem(key) / setItem(key, value)
インデックスベースのアクセス; key である必要がある 0 または 1.
equals(other)
成分ごとの等価比較です。.
equals(other: Vector2): booleanVector2.parse(input) (static)
スペースで区切られた文字列を解析する "x y" に Vector2.
static parse(input: string): Vector2toString()
Examples "Vector2(x, y)".
Examples
import { Vector2 } from '@aspose/3d';
const uv = new Vector2(0.5, 0.25);
console.log(uv.x, uv.y); // 0.5 0.25
console.log(uv.length); // ~0.559
const uv2 = Vector2.parse('0.0 1.0');
console.log(uv2.equals(new Vector2(0.0, 1.0))); // true
uv.set(1.0, 0.0);
console.log(uv.toString()); // Vector2(1, 0)
Examples
4要素の double-precision ベクトルで x, y, z,、および w フィールドです。要素タイプとして使用されます Mesh.controlPoints および頂点要素データ配列です。.
export class Vector4Examples
new Vector4()
new Vector4(x: number, y: number, z: number, w: number)
new Vector4(vec3: FVector3, w: number)
new Vector4(vec: FVector2, w: number)デフォルトコンストラクタは生成します (0, 0, 0, 1).。から構築する場合 FVector3,、その xyz コンポーネントはベクトルから取得され、 w 第二引数として供給されます。.
Examples
| Examples | Examples | Examples | Examples |
|---|---|---|---|
x | number | 読み取り/書き込み | 第一コンポーネント。. |
y | number | 読み取り/書き込み | 第二コンポーネント。. |
z | number | 読み取り/書き込み | 第三コンポーネント。. |
w | number | 読み取り/書き込み | 第四(同種)コンポーネント。位置データの場合、, w です 1.0. |
Examples
set(x, y, z, w?)
すべてのコンポーネントを配置します。. w デフォルトは 1.0.
set(newX: number, newY: number, newZ: number, newW: number = 1.0): voidgetItem(key) / setItem(key, value)
インデックスベースのアクセス; key である必要があります 0–3.
equals(other)
成分ごとの等価性です。.
toString()
Examples "Vector4(x, y, z, w)".
Examples
import { Vector4 } from '@aspose/3d';
// Used as mesh control points
const v = new Vector4(1.0, 0.0, 0.0, 1.0);
console.log(v.w); // 1.0
// Index access
console.log(v.getItem(0)); // 1.0
v.setItem(1, 2.0);
console.log(v.y); // 2.0
メッシュ制御点を配置:
import { Scene, Mesh, Vector4 } from '@aspose/3d';
const mesh = new Mesh();
mesh.controlPoints.push(new Vector4(0.0, 0.0, 0.0, 1.0));
mesh.controlPoints.push(new Vector4(1.0, 0.0, 0.0, 1.0));
mesh.controlPoints.push(new Vector4(0.5, 1.0, 0.0, 1.0));
mesh.createPolygon(0, 1, 2);
const scene = new Scene();
scene.rootNode.createChildNode('triangle', mesh);
scene.save('triangle.glb');