A3DObject / SceneObject / Entity

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 INamedObject

Properties

new A3DObject(name?: string)

Properties

PropertiesPropertiesPropertiesProperties
namestringRead/Writeमानव-पठनीय नाम। डिफ़ॉल्ट रूप से ''.
propertiesPropertyCollectionReadडायनेमिक प्रॉपर्टी कलेक्शन। इसके साथ इटरेट करें for...of या नाम द्वारा क्वेरी करें।.

Properties

findProperty(propertyName)

वापस करें Property दिए गए नाम के साथ, या null यदि अनुपलब्ध है।.

findProperty(propertyName: string): Property | null

getProperty(property)

नामित प्रॉपर्टी का मान वापस करें, या null यदि प्रॉपर्टी मौजूद नहीं है।.

getProperty(property: string): any

setProperty(property, value)

नामित प्रॉपर्टी का मान सेट करता है। यदि यह पहले से मौजूद नहीं है तो इसे बनाता है।.

setProperty(property: string, value: any): void

removeProperty(property)

नामित प्रॉपर्टी या एक Property इंस्टेंस को संग्रह से हटाएँ।.

removeProperty(property: string | Property): boolean

toString()

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 A3DObject

Properties

A3DObjectSceneObject

scale()

PropertiesPropertiesPropertiesProperties
scene`Scenenull`पढ़ें/लिखें

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 SceneObject

Properties

A3DObjectSceneObjectEntity

Properties

PropertiesPropertiesPropertiesProperties
parentNode`Nodeundefined`पढ़ें/लिखें
parentNodesNode[]पढ़ेंसभी पैरेंट नोड्स जो इस इकाई को संदर्भित करते हैं (केवल-पढ़ने योग्य प्रति)। अधिकांश दृश्यों में एक इकाई का ठीक एक पैरेंट होता है।.
excludedbooleanपढ़ें/लिखेंProperties true, यह इकाई रेंडरिंग और निर्यात से बाहर रखी गई है। डिफ़ॉल्ट रूप से false.

Properties

getBoundingBox()

इस इकाई के लिए अक्ष-संरेखित बाउंडिंग बॉक्स लौटाएँ। बेस क्लास पर थ्रो करता है; ठोस सबक्लासेज़ द्वारा लागू किया जाता है जैसे Mesh.

getBoundingBox(): BoundingBox

getEntityRendererKey()

इस इकाई प्रकार के लिए रेंडर पाथ की पहचान करने वाला रेंडरर कुंजी लौटाता है। बेस क्लास पर थ्रो करता है; आंतरिक रूप से उपयोग किया जाता है।.

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;

संबंधित देखें

 हिन्दी