Class Scene
Paketti: @aspose/3d (v24.12.0)
Scene on 3D-skenegraafin juurikontti @aspose/3d. Se pitää sisällään solmuhierarkian, metadata ja animaatioklipit, ja tarjoaa ensisijaisen I/O-rajapinnan 3D-tiedostojen lataamiseen ja tallentamiseen.
export class Scene extends SceneObjectColladaSaveOptions
A3DObject ← SceneObject ← Scene
ColladaSaveOptions
Lataa OBJ‑tiedosto ja tulosta lapsisolmujen määrä kohtausgraafin juuressa.
import { Scene } from '@aspose/3d';
const scene = new Scene();
scene.open('model.obj');
function countNodes(node: any): number {
let total = 1;
for (const child of node.childNodes) {
total += countNodes(child);
}
return total;
}
const nodeCount = countNodes(scene.rootNode);
console.log(`Total nodes in scene: ${nodeCount}`);ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
rootNode | Node | Kohtausgraafin juurisolmu. Kaikki geometria, valot, kamerat ja muut objektit on liitetty tämän solmun alle. |
assetInfo | AssetInfo | Metatiedot kohteesta, mukaan lukien luoja, luontiaika, yksikkötiedot ja koordinaattijärjestelmä. |
animationClips | AnimationClip[] | Kohtauksessa määritetyt animaatioleikkeet muodostavat kokoelman. Jokainen leike sisältää animaatiokäyrät solmuja ja niiden ominaisuuksia varten. |
subScenes | Scene[] | Aliskenaarioita upotettuina tähän kohtaukseen. Käytetään formaateissa, kuten FBX, jotka tukevat kohtaushierarkioita. Huomaa: Tätä ominaisuutta ei ole vahvistettu nykyisessä API-pinnassa, eikä se välttämättä ole saatavilla. |
ColladaSaveOptions
open(fileOrStream, options?)
Lataa 3D‑tiedoston tiedostopolusta tai Buffer kohtaan, korvaten kaikki olemassa oleva sisältö.
open(fileOrStream: string | Buffer, options?: LoadOptions): voidColladaSaveOptions
fileOrStream string | Buffer
Polku lähdetiedostoon, tai a Buffer sisältäen raakadatatiedoston.
options LoadOptions (valinnainen)
Formaattiin liittyvät latausasetukset. Ohita undefined käyttääksesi oletusasetuksia.
ColladaSaveOptions
void
ColladaSaveOptions
import { Scene } from '@aspose/3d';
const scene = new Scene();
scene.open('input.fbx');
console.log(`Loaded scene with root node: ${scene.rootNode.name}`);openFromBuffer(buffer, options?)
Lataa 3D-tiedoston muistista Buffer. Tämä on suositeltu ylikuormitus, kun tiedoston data on jo luettu muistiin.
openFromBuffer(buffer: Buffer, options?: LoadOptions): voidColladaSaveOptions
buffer Buffer
Node.js Buffer joka sisältää koko tiedoston sisällön.
options LoadOptions (valinnainen)
Formaattikohtaiset latausasetukset.
ColladaSaveOptions
void
ColladaSaveOptions
import { Scene } from '@aspose/3d';
import { readFileSync } from 'fs';
const data = readFileSync('model.glb');
const scene = new Scene();
scene.openFromBuffer(data);
console.log(`Animation clips: ${scene.animationClips.length}`);save(fileOrStream, formatOrOptions?, options?)
Tallentaa kohtauksen tiedostoon. Tiedostomuoto päätellään tiedostopäätteestä, tai voit antaa formaattiin perustuvan SaveOptions instanssin (tai FileFormat singletonin) toisena argumenttina.
save(fileOrStream: string, formatOrOptions?: FileFormat | SaveOptions, options?: SaveOptions): voidColladaSaveOptions
fileOrStream string
Kohdetiedoston polku. Tiedostopääte määrittää tulostusmuodon (esim., .glb → GLB, .gltf → glTF JSON, .stl → STL).
formatOrOptions FileFormat | SaveOptions (valinnainen)
Joko formaatin yksittäinen instanssi (esim., GltfFormat.getInstance()) tai formaattiin perustuva SaveOptions aliluokka.
options SaveOptions (valinnainen)
Formaattiin perustuvat tallennusasetukset, kun FileFormat annetaan toisena argumenttina.
ColladaSaveOptions
void
ColladaSaveOptions
import { Scene } from '@aspose/3d';
const scene = new Scene();
scene.open('input.obj');
// Format inferred from extension
scene.save('output.glb');
console.log('Scene saved as GLB.');createAnimationClip(name)
Luo uuden nimetty animaatioleikkeen ja lisää sen kohtauksen animationClips kokoelmaan.
createAnimationClip(name: string): AnimationClipColladaSaveOptions
name string
Kuvaava nimi uudelle animaatioklippille.
ColladaSaveOptions
AnimationClip
Uudeksi luotu AnimationClip instanssi.
ColladaSaveOptions
import { Scene } from '@aspose/3d';
const scene = new Scene();
const clip = scene.createAnimationClip('WalkCycle');
console.log(`Created clip: ${clip.name}`);
console.log(`Total clips: ${scene.animationClips.length}`);