Često postavljana pitanja

Često postavljana pitanja

Često postavljana pitanja

Kako da instaliram @aspose/3d?

Instalirajte putem npm. Potreban je Node.js 18 ili noviji:

npm install @aspose/3d

Proverite instalaciju:

import { Scene } from '@aspose/3d';
const scene = new Scene();
console.log('@aspose/3d ready');

TypeScript definicije tipova su uključene u paket. Nije potreban poseban @types/ paket.


Koji formati fajlova su podržani?

FormatUvozIzvoz
OBJ (Wavefront)DaDa
glTF 2.0 / GLBDaDa
FBX (Autodesk)Ne*Ne*
STL (Stereo Lithography)DaDa
3MF (3D Manufacturing)DaDa
COLLADA (.dae)DaDa

Kako da učitam 3D fajl?

Kreirajte Scene i pozovite scene.open():

import { Scene } from '@aspose/3d';
import { ObjLoadOptions } from '@aspose/3d/formats/obj';

const scene = new Scene();
scene.open('model.obj', new ObjLoadOptions());

Za formate koji ne zahtevaju posebne opcije, izostavite drugi argument:

const scene = new Scene();
scene.open('model.glb');

Da li je scene.open() asinhrono?

Ne. scene.open() i scene.openFromBuffer() su sinhroni pozivi. Ako vam je potreban neblokirajući I/O, pokrenite ih unutar Node.js radne niti ili ih umotajte u setImmediate.


Kako da sačuvam u glTF/GLB?

Pozovite scene.save() sa putanjom do fajla. Format se automatski otkriva iz ekstenzije:

scene.save('output.glb');   // binary glTF
scene.save('output.gltf');  // JSON glTF
scene.save('output.obj');   // OBJ
scene.save('output.stl');   // STL

Kako učitati iz bafera (u memoriji)?

Koristite scene.openFromBuffer():

import * as fs from 'fs';
import { Scene } from '@aspose/3d';
import { ObjLoadOptions } from '@aspose/3d/formats/obj';

const buffer = fs.readFileSync('model.obj');
const scene = new Scene();
scene.openFromBuffer(buffer, new ObjLoadOptions());

Greška: Nije moguće pronaći modul ‘@aspose/3d/formats/obj’

Ovo zahteva Node.js 12.7+ rezoluciju izvozа paketa. Uverite se da koristite Node.js 18+. Za TypeScript, postavite "moduleResolution": "node16" ili "bundler" u tsconfig.json:

{
  "compilerOptions": {
    "moduleResolution": "node16",
    "target": "ES2020"
  }
}

Koji je tip node.entity?

node.entity je široko tipiziran. Da biste pristupili svojstvima specifičnim za mrežu, proverite njihovo postojanje pomoću 'controlPoints' in node.entity ili koristite klasu Mesh iz @aspose/3d/entities:

import { Mesh } from '@aspose/3d/entities';

if (node.entity instanceof Mesh) {
    const mesh = node.entity;
    console.log(mesh.controlPoints.length);
}

Da li biblioteka radi u pregledaču?

Biblioteka je dizajnirana za Node.js. Podrška za pretraživače zavisi od konfiguracije bundlera i zamene API‑ja sistema datoteka memorijskim alternativama.


Da li je biblioteka thread‑safe?

Svaki Scene objekat je nezavisan. Korišćenje zasebnih Scene instanci iz zasebnih Node.js radnih niti je sigurno sve dok ne delite jednu scenu između niti bez spoljne sinhronizacije.


Koje verzije Node.js su podržane?

Node.js 18, 20 i 22 su zvanično podržani. TypeScript 5.0+ se preporučuje.


Da li @aspose/3d podržava animacije?

Da. Sistem animacije uključuje AnimationClip, AnimationChannel i tipove krivih ključnih okvira dostupne iz @aspose/3d/animation.


Vidi takođe

 Српски