A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference
पैकेज: @aspose/3d (v24.12.0)
इन तीन क्लासों से आधार बनता है @aspose/3d क्लास पदानुक्रम। लाइब्रेरी में प्रत्येक सार्वजनिक ऑब्जेक्ट अंततः विस्तारित करता है A3DObject, जो नाम और डायनेमिक प्रॉपर्टी सिस्टम प्रदान करता है।. SceneObject सीन सदस्यता ट्रैकिंग जोड़ता है।. Entity सभी ऑब्जेक्ट्स के लिए आधार है जिन्हें एक Node को उसकी मुख्य इकाई (मेशेज़, कैमरे, लाइट्स, आदि) के रूप में।.
import { A3DObject, SceneObject, Entity } from '@aspose/3d';A3DObject
सभी के लिए मूल बेस क्लास @aspose/3d ऑब्जेक्ट्स। लागू करता है INamedObject.
export class A3DObject implements INamedObjectProperties
new A3DObject(name?: string)Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | Read/Write | मानव-पठनीय नाम। डिफ़ॉल्ट रूप से ''. |
properties | PropertyCollection | Read | डायनेमिक प्रॉपर्टी कलेक्शन। इसके साथ इटरेट करें for...of या नाम द्वारा क्वेरी करें।. |
Properties
findProperty(propertyName)
वापस करें Property दिए गए नाम के साथ, या null यदि अनुपलब्ध है।.
findProperty(propertyName: string): Property | nullgetProperty(property)
नामित प्रॉपर्टी का मान वापस करें, या null यदि प्रॉपर्टी मौजूद नहीं है।.
getProperty(property: string): anysetProperty(property, value)
नामित प्रॉपर्टी का मान सेट करता है। यदि यह पहले से मौजूद नहीं है तो इसे बनाता है।.
setProperty(property: string, value: any): voidremoveProperty(property)
नामित प्रॉपर्टी या एक Property इंस्टेंस को संग्रह से हटाएँ।.
removeProperty(property: string | Property): booleantoString()
Properties "ClassName(name)".
Properties
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('my_node');
node.setProperty('exportLayer', 2);
console.log(node.getProperty('exportLayer')); // 2
const prop = node.findProperty('name');
if (prop) {
console.log(prop.value); // my_node
console.log(prop.valueType); // string
}
for (const p of node.properties) {
console.log(`${p.name} = ${p.value}`);
}
node.removeProperty('exportLayer');
console.log(node.getProperty('exportLayer')); // null
SceneObject
Properties A3DObject स्वामित्व वाले के संदर्भ के साथ Scene.
export class SceneObject extends A3DObjectProperties
A3DObject → SceneObject
scale()
| Properties | Properties | Properties | Properties |
|---|---|---|---|
scene | `Scene | null` | पढ़ें/लिखें |
Properties
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene); // true
Properties
एक से जुड़ी जा सकने वाली सभी वस्तुओं के लिए सारभूत आधार Node को अपने मुख्य सीन इकाई के रूप में। उपवर्गों में शामिल हैं Mesh, Camera, Light, और ज्यामिति प्रकार।.
export class Entity extends SceneObjectProperties
A3DObject → SceneObject → Entity
Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
parentNode | `Node | undefined` | पढ़ें/लिखें |
parentNodes | Node[] | पढ़ें | सभी पैरेंट नोड्स जो इस इकाई को संदर्भित करते हैं (केवल-पढ़ने योग्य प्रति)। अधिकांश दृश्यों में एक इकाई का ठीक एक पैरेंट होता है।. |
excluded | boolean | पढ़ें/लिखें | Properties true, यह इकाई रेंडरिंग और निर्यात से बाहर रखी गई है। डिफ़ॉल्ट रूप से false. |
Properties
getBoundingBox()
इस इकाई के लिए अक्ष-संरेखित बाउंडिंग बॉक्स लौटाएँ। बेस क्लास पर थ्रो करता है; ठोस सबक्लासेज़ द्वारा लागू किया जाता है जैसे Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
इस इकाई प्रकार के लिए रेंडर पाथ की पहचान करने वाला रेंडरर कुंजी लौटाता है। बेस क्लास पर थ्रो करता है; आंतरिक रूप से उपयोग किया जाता है।.
Properties
import { Scene, Mesh } from '@aspose/3d';
const scene = new Scene();
const mesh = new Mesh();
// Add control points and a polygon
// ...
const node = scene.rootNode.createChildNode('geo', mesh);
console.log(mesh.parentNode === node); // true
console.log(mesh.excluded); // false
// Exclude from next export
mesh.excluded = true;