Class Scene
Paquete: @aspose/3d (v24.12.0)
Scene es el contenedor raíz para un grafo de escena 3D en @aspose/3d. Contiene la jerarquía de nodos, metadatos y clips de animación, y proporciona la interfaz principal de E/S para cargar y guardar archivos 3D.
export class Scene extends SceneObjectColladaSaveOptions
A3DObject ← SceneObject ← Scene
ColladaSaveOptions
Cargue un archivo OBJ y muestre el número de nodos hijos en la raíz del grafo de escena.
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 | El nodo raíz del grafo de escena. Toda la geometría, luces, cámaras y otros objetos están adjuntos bajo este nodo. |
assetInfo | AssetInfo | Metadatos sobre el recurso, incluyendo creador, fecha de creación, información de unidades y sistema de coordenadas. |
animationClips | AnimationClip[] | La colección de clips de animación definidos en la escena. Cada clip contiene curvas de animación para los nodos y sus propiedades. |
subScenes | Scene[] | Subescenas incrustadas dentro de esta escena. Utilizado por formatos como FBX que admiten jerarquías de escena. Nota: Esta propiedad no está confirmada en la superficie actual de la API y puede no estar disponible. |
ColladaSaveOptions
open(fileOrStream, options?)
Carga un archivo 3D desde una ruta de archivo o un Buffer en la escena, reemplazando cualquier contenido existente.
open(fileOrStream: string | Buffer, options?: LoadOptions): voidColladaSaveOptions
fileOrStream string | Buffer
La ruta al archivo fuente, o un Buffer que contiene los datos brutos del archivo.
options LoadOptions (opcional)
Opciones de carga específicas del formato. Pase undefined para usar los valores predeterminados.
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?)
Carga un archivo 3D desde una fuente en memoria Buffer. Esta es la sobrecarga preferida cuando los datos del archivo ya se han leído en memoria.
openFromBuffer(buffer: Buffer, options?: LoadOptions): voidColladaSaveOptions
buffer Buffer
Un Node.js Buffer que contiene el contenido completo del archivo.
options LoadOptions (opcional)
Opciones de carga específicas del formato.
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?)
Guarda la escena en un archivo. El formato se infiere de la extensión del archivo, o puedes pasar un formato específico SaveOptions instancia (o una FileFormat singleton) como segundo argumento.
save(fileOrStream: string, formatOrOptions?: FileFormat | SaveOptions, options?: SaveOptions): voidColladaSaveOptions
fileOrStream string
La ruta del archivo de destino. La extensión determina el formato de salida (p. ej., .glb → GLB, .gltf → glTF JSON, .stl → STL).
formatOrOptions FileFormat | SaveOptions (opcional)
Ya sea un singleton de formato (p. ej., GltfFormat.getInstance()) o un formato específico SaveOptions subclase.
options SaveOptions (opcional)
Opciones de guardado específicas del formato cuando un FileFormat se pasa como segundo argumento.
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)
Crea un nuevo clip de animación con nombre y lo agrega a la escena animationClips colección.
createAnimationClip(name: string): AnimationClipColladaSaveOptions
name string
Un nombre descriptivo para el nuevo clip de animación.
ColladaSaveOptions
AnimationClip
El recién creado AnimationClip instancia.
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}`);