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 SceneObject

ColladaSaveOptions

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

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
rootNodeNodeKohtausgraafin juurisolmu. Kaikki geometria, valot, kamerat ja muut objektit on liitetty tämän solmun alle.
assetInfoAssetInfoMetatiedot kohteesta, mukaan lukien luoja, luontiaika, yksikkötiedot ja koordinaattijärjestelmä.
animationClipsAnimationClip[]Kohtauksessa määritetyt animaatioleikkeet muodostavat kokoelman. Jokainen leike sisältää animaatiokäyrät solmuja ja niiden ominaisuuksia varten.
subScenesScene[]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): void

ColladaSaveOptions

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): void

ColladaSaveOptions

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): void

ColladaSaveOptions

fileOrStream string

K​ohdetiedoston 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): AnimationClip

ColladaSaveOptions

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}`);
 Suomi