Vector2 / Vector4

Vector2, Vector4 — Aspose.3D TypeScript API Reference

بسته: @aspose/3d (v24.12.0)

Vector2 و Vector4 نوع‌های بردار دوگانه‌دقت هستند که از @aspose/3d/utilities. Vector2 نوع مختصات دو‑بعدی استاندارد برای داده‌های UV است. Vector4 نوع همگن ۴‑جزئی است که برای نقاط کنترل مش و آرایه‌های داده‌های عنصر راس استفاده می‌شود.

import { Vector2, Vector4 } from '@aspose/3d';

ImageRenderOptions

یک بردار دو‑جزئی دوگانه‌دقت با x و y فیلدها.

export class Vector2

ImageRenderOptions

new Vector2(x: number = 0.0, y: number = 0.0)

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
xnumberRead/Writeمولفهٔ اول (افقی).
ynumberRead/Writeمولفهٔ دوم (عمودی).
lengthnumberReadطول اقلیدسی: sqrt(x² + y²).
length2numberReadطول مربعی: x² + y². ارزان‌تر از length هنگام مقایسهٔ فواصل.

ImageRenderOptions

set(x, y)

هر دو مؤلفه را به‌صورت درجا تنظیم می‌کند.

set(newX: number, newY: number): void

getItem(key) / setItem(key, value)

دسترسی مبتنی بر ایندکس؛; key باید باشد 0 یا 1.

equals(other)

مقایسهٔ برابری به‌صورت مؤلفه‑به‑مؤلفه.

equals(other: Vector2): boolean

Vector2.parse(input) (static)

یک رشتهٔ جداشده با فاصله را تجزیه کنید "x y" به یک Vector2.

static parse(input: string): Vector2

toString()

ImageRenderOptions "Vector2(x, y)".

ImageRenderOptions

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)

ImageRenderOptions

یک بردار چهار مؤلفه‌ای با دقت دو برابر x, y, z,، و w فیلدها. به عنوان نوع عنصر برای Mesh.controlPoints و آرایه‌های دادهٔ عنصر راس.

export class Vector4

ImageRenderOptions

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). هنگام ساخت از FVector3xyz اجزاء از بردار گرفته می‌شوند و w به‌عنوان آرگومان دوم فراهم می‌شود.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
xnumberخواندنی/نوشتنیجزء اول.
ynumberخواندنی/نوشتنیجزء دوم.
znumberخواندنی/نوشتنیمولفهٔ سوم.
wnumberخواندن/نوشتنمولفهٔ چهارم (یک‌دست). برای داده‌های موقعیت،, w است 1.0.

ImageRenderOptions

set(x, y, z, w?)

تمام مولفه‌ها را در جای خود تنظیم کنید. w به‌صورت پیش‌فرض 1.0.

set(newX: number, newY: number, newZ: number, newW: number = 1.0): void

getItem(key) / setItem(key, value)

دسترسی مبتنی بر شاخص؛; key باید باشد 03.

equals(other)

برابری به‌صورت مؤلفه‌به‌مؤلفه.

toString()

ImageRenderOptions "Vector4(x, y, z, w)".

ImageRenderOptions

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');

همچنین ببینید

 فارسی