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';Example
متجه ذو مكوّنين بدقة مزدوجة مع x و y حقول.
export class Vector2Example
new Vector2(x: number = 0.0, y: number = 0.0)Example
| Example | Example | Example | Example |
|---|---|---|---|
x | number | قراءة/كتابة | المكوّن الأول (أفقي). |
y | number | قراءة/كتابة | المكوّن الثاني (عمودي). |
length | number | قراءة | الطول الإقليدي: sqrt(x² + y²). |
length2 | number | قراءة | الطول المربّع: x² + y². أرخص من length عند مقارنة المسافات. |
Example
set(x, y)
يضبط كلا المكوّنين في الموقع.
set(newX: number, newY: number): voidgetItem(key) / setItem(key, value)
الوصول القائم على الفهرس؛; key يجب أن يكون 0 أو 1.
equals(other)
مرجع API كامل لجميع مكتبات Aspose FOSS. اختر عائلة المنتج لتصفح الفئات والطرق والخصائص.
equals(other: Vector2): booleanVector2.parse(input) (ثابت)
تحليل سلسلة مفصولة بمسافات "x y" إلى Vector2.
static parse(input: string): Vector2toString()
Example "Vector2(x, y)".
Example
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)
Example
متجه ذو دقة مزدوجة مكوّن من أربعة مكونات مع x, y, z,، و w حقول. يُستخدم كنوع العنصر لـ Mesh.controlPoints ومصفوفات بيانات عناصر القمم.
export class Vector4Example
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 يتم توفيره كالمعامل الثاني.
Example
| Example | Example | Example | Example |
|---|---|---|---|
x | number | قراءة/كتابة | المكوّن الأول. |
y | number | قراءة/كتابة | المكوّن الثاني. |
z | number | قراءة/كتابة | المكوّن الثالث. |
w | number | قراءة/كتابة | المكوّن الرابع (متجانس). لبيانات الموضع،, w هو 1.0. |
Example
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)
مرجع API كامل لجميع مكتبات Aspose FOSS. اختر عائلة المنتج لتصفح الفئات والطرق والخصائص.
toString()
Example "Vector4(x, y, z, w)".
Example
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
يضيف سلسلة بيانات. area هي سلسلة نطاق مثل "Sheet1!B1:B5". اضبط is_vertical=True عندما تكون البيانات مرتبة في أعمدة. chart_type يتجاوز نوع المخطط الأصلي لهذه السلسلة (يُستخدم في المخططات المركبة).:
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');