Brzi početak

Brzi početak

Ovaj vodič pokazuje najbrži put od instalacije do učitavanja i pohranjivanja 3D datoteke pomoću @aspose/3d Paket je pod MIT-om, čist JavaScript/TypeScript i Ne zahtijevaju se ni natv. binariji niti platformi specifični alat za izgradnju.


U skladu s člankom 21. stavkom 1.

Odluka o odobrenjuDetaljnije informacije
Node.js18 or later
OSWindows, MacOS, Linux, Docker i tako dalje.
Sljedeći članak:@aspose/3d od npm

Instaliraj

Instaliraj paket iz npm. Definiranje tipa je uključeno u paketu, tako da ne postoji odvojena @types Ako je potrebno:

npm install @aspose/3d@24.12.0

Uloženje 3D datoteke

Zovi me. scene.open() Biblioteka otkriva da je to samo jedan od načina za preuzimanje podataka. pristup hijerarhiji scene putem scene.rootNode:

import { Scene } from "@aspose/3d";

const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);

Prelazi kroz grafikon scene

Napunjena scena je drvo od… Node objekte ukorijenjene na: scene.rootNode.- Koristi. rekurzivna hodnica za obradu svakog čvora i njegovih djece:

import { Scene, Node } from "@aspose/3d";

function walk(node: Node, depth: number = 0): void {
    const indent = " ".repeat(depth * 2);
    console.log(`${indent}Node: ${node.name}`);
    for (const child of node.childNodes) {
        walk(child, depth + 1);
    }
}

const scene = new Scene();
scene.open("model.glb");
walk(scene.rootNode);

Sačuvati u drugi format

Biblioteka otkriva izlazni format od proširenja datoteke. scene.save() s: Izvješće o prelazu iz članka 1. stavka 2. točke (a) podtočke (d) i (e) ovog poglavlja.:

import { Scene } from "@aspose/3d";

const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");

Stvoriti novu scenu i sačuvati

Izgraditi Scene bez argumenata za početak prazan, dodati dječje čvorove na scene.rootNode, onda nazovi scene.save() za pisanje datoteke:

import { Scene, Node } from "@aspose/3d";

const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");

Sljedeći koraci

 Hrvatski