Class BoundingBox

Class BoundingBox

पैकेज: @aspose/3d (v24.12.0)

BoundingBox 3D स्थान में एक अक्ष-संरेखित बाउंडिंग बॉक्स (AABB) का प्रतिनिधित्व करता है। यह एक minimum कोना और एक maximum कोना को साधारण वस्तुओं के रूप में x, y, z फ़ील्ड्स। एक नया निर्मित BoundingBox() बिना किसी तर्क के “null” स्थिति में रहता है — minimum वापस देता है +Infinity और maximum वापस देता है -Infinity — और सही ढंग से विस्तारित होता है जब बिंदुओं को के माध्यम से जोड़ा जाता है merge(). BoundingBox को निर्यात किया जाता है @aspose/3d/utilities उप-पथ.

export class BoundingBox
import { BoundingBox } from '@aspose/3d/utilities';

ColladaSaveOptions

बिंदुओं के सेट के लिए एक बाउंडिंग बॉक्स गणना करें।.

import { BoundingBox, Vector3 } from '@aspose/3d/utilities';

const points = [
  new Vector3(-1, 0, -1),
  new Vector3(1, 2, 1),
  new Vector3(0, -0.5, 0),
];

const bbox = new BoundingBox();
for (const p of points) {
  bbox.merge(p);
}

console.log(`Min: (${bbox.minimum.x}, ${bbox.minimum.y}, ${bbox.minimum.z})`);
// Min: (-1, -0.5, -1)
console.log(`Max: (${bbox.maximum.x}, ${bbox.maximum.y}, ${bbox.maximum.z})`);
// Max: (1, 2, 1)

const c = bbox.center;
console.log(`Center: (${c.x}, ${c.y.toFixed(3)}, ${c.z})`);
// Center: (0, 0.750, 0)

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptions
new BoundingBox()एक null बाउंडिंग बॉक्स बनाता है। तब विस्तारित होता है जब merge() को बुलाया जाता है।.
new BoundingBox(minimum, maximum)दो से एक बॉक्स बनाता है। {x, y, z} कोर्नर ऑब्जेक्ट्स।.
new BoundingBox(minX, minY, minZ, maxX, maxY, maxZ)छह स्केलर घटकों से एक बॉक्स बनाता है।.

स्थैतिक गुण

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
BoundingBox.nullBoundingBoxएक null बाउंडिंग बॉक्स (कोई विस्तार नहीं, प्रारंभ नहीं किया गया)।.
BoundingBox.infiniteBoundingBoxएक बॉक्स जो पूरी संख्या सीमा को कवर करता है, से -Infinity तक +Infinity.

ColladaSaveOptions

महत्वपूर्ण नामकरण: BoundingBox उपयोग करता है minimum और maximum — नहीं min और max.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
minimum{x: number, y: number, z: number} (केवल‑पढ़ने योग्य)सबसे छोटे x, y, z मान वाला कोना। लौटाता है +Infinity जब बॉक्स शून्य हो, तो प्रत्येक अक्ष पर लौटाता है।.
maximum{x: number, y: number, z: number} (केवल‑पढ़ने योग्य)सबसे बड़े x, y, z मान वाला कोना। लौटाता है -Infinity जब बॉक्स शून्य हो, तो प्रत्येक अक्ष पर लौटाता है।.
center{x: number, y: number, z: number} (केवल‑पढ़ने योग्य)ज्यामितीय केंद्र, जिसे इस प्रकार गणना किया जाता है (minimum + maximum) / 2. लौटाता है (0, 0, 0) जब null हो।.
size{x: number, y: number, z: number} (केवल‑पढ़ने योग्य)बॉक्स के आयाम: maximum - minimum प्रति अक्ष।.
extentBoundingBoxExtent (केवल-पढ़ने योग्य)प्रत्येक अक्ष के साथ आधे-आयाम। प्रत्येक फ़ील्ड है Math.abs(size / 2).

ColladaSaveOptions

merge(point)

बाउंडिंग बॉक्स को विस्तारित करके एक बिंदु शामिल करता है। स्वीकार करता है एक {x, y, z} ऑब्जेक्ट, एक Vector3, 3 संख्याओं की एक एरे, या तीन अलग (x, y, z) आर्ग्युमेंट्स।.

merge(point: Vector3 | {x: number, y: number, z: number}): void
merge(x: number, y: number, z: number): void

ColladaSaveOptions

import { BoundingBox, Vector3 } from '@aspose/3d/utilities';

const bb = new BoundingBox();
bb.merge(new Vector3(2, 3, 4));
bb.merge(-1, 0, 0);
console.log(`Min X: ${bb.minimum.x}`); // Min X: -1
console.log(`Max Y: ${bb.maximum.y}`); // Max Y: 3

contains(arg)

ColladaSaveOptions true यदि दिया गया बिंदु या बाउंडिंग बॉक्स पूरी तरह इस बॉक्स के अंदर है। स्वीकार करता है एक {x, y, z} पॉइंट ऑब्जेक्ट, एक Vector3, या दूसरा BoundingBox.

contains(arg: Vector3 | {x: number, y: number, z: number} | BoundingBox): boolean

ColladaSaveOptions

import { BoundingBox, Vector3 } from '@aspose/3d/utilities';

const bb = new BoundingBox(-1, -1, -1, 1, 1, 1);
console.log(bb.contains(new Vector3(0, 0, 0)));  // true
console.log(bb.contains(new Vector3(2, 0, 0)));  // false

overlapsWith(box)

ColladaSaveOptions true यदि यह बाउंडिंग बॉक्स दूसरे के साथ ओवरलैप करता है BoundingBox (स्पर्श करने वाले किनारे भी ओवरलैप माने जाते हैं)।.

overlapsWith(box: BoundingBox): boolean

scale()

सभी कोनों में अधिकतम निरपेक्ष निर्देशांक मान लौटाता है, जो बाउंडिंग बॉक्स के प्रमुख स्केल को दर्शाता है। लौटाता है 0 जब बॉक्स null हो।.

scale(): number

BoundingBoxExtent

BoundingBoxExtent एक सहायक क्लास है जो द्वारा लौटाया जाता है BoundingBox.extent. यह प्रत्येक अक्ष के साथ आधे-आयाम संग्रहीत करता है।.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
extentXnumberX के साथ आधी चौड़ाई।.
extentYnumberY के साथ आधी ऊँचाई।.
extentZnumberZ के साथ आधी गहराई।.
 हिन्दी