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';ImageRenderOptions
दो-घटक डबल-प्रिसीजन वेक्टर जिसमें x और y फ़ील्ड्स।.
export class Vector2ImageRenderOptions
new Vector2(x: number = 0.0, y: number = 0.0)ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
x | number | पढ़ें/लिखें | पहला (क्षैतिज) घटक।. |
y | number | Read/Write | दूसरा (ऊर्ध्वाधर) घटक।. |
length | number | Read | यूक्लिडियन लंबाई: sqrt(x² + y²). |
length2 | number | Read | वर्ग लंबाई: x² + y². इससे सस्ता length दूरी की तुलना करते समय।. |
ImageRenderOptions
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()
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 फ़ील्ड्स। इसे element type of के रूप में उपयोग किया जाता है Mesh.controlPoints और वर्टेक्स एलिमेंट डेटा एरेज़।.
export class Vector4ImageRenderOptions
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 दूसरे तर्क के रूप में प्रदान किया जाता है।.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
x | number | रीड/राइट | पहला घटक।. |
y | number | पढ़ें/लिखें | दूसरा घटक।. |
z | number | पढ़ें/लिखें | तीसरा घटक।. |
w | number | पढ़ें/लिखें | चौथा (समरूप) घटक। स्थिति डेटा के लिए, w है 1.0. |
ImageRenderOptions
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()
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');