Biežāk uzdotie jautājumi

Biežāk uzdotie jautājumi

Biežāk uzdotie jautājumi

Kā es varu instalēt @aspose/3d?

Instalējiet no npm. Nepieciešams Node.js 18 vai jaunāks:

npm install @aspose/3d

Pārbaudiet instalāciju:

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

TypeScript tipa definīcijas ir piegādātas kopā ar pakotni. Nav nepieciešama atsevišķa @types/ pakotne.


Kuri failu formāti tiek atbalstīti?

FormātsImportētEksportēt
OBJ (Wavefront)
glTF 2.0 / GLB
FBX (Autodesk)Nē*Nē*
STL (Stereo Lithography)
3MF (3D Manufacturing)
COLLADA (.dae)

Kā ielādēt 3D failu?

Izveidojiet Scene un izsauciet scene.open():

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

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

Formātiem, kam nav vajadzīgas īpašas opcijas, izlaist otro argumentu:

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

Vai scene.open() ir asinhronais?

Nē. scene.open() un scene.openFromBuffer() ir sinhroni izsaukumi. Ja jums ir nepieciešams neblokojošs I/O, palaidiet tos Node.js darbinieka pavedienā vai iesaiņojiet ar setImmediate.


Kā es saglabāju glTF/GLB?

Izsauciet scene.save() ar faila ceļu. Formāts tiek automātiski noteikts no paplašinājuma:

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

Kā ielādēt no bufera (atmiņā)?

Izmantojiet 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());

Kļūda: Nevar atrast moduli ‘@aspose/3d/formats/obj’

Šim ir nepieciešama Node.js 12.7+ pakotņu eksportu izšķiršana. Pārliecinieties, ka izmantojat Node.js 18+. TypeScript gadījumā iestatiet "moduleResolution": "node16" vai "bundler" iekš tsconfig.json:

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

Kāda ir node.entity tips?

node.entity ir tipa plaši. Lai piekļūtu režģa specifiskām īpašībām, pārbaudiet to klātbūtni ar 'controlPoints' in node.entity vai izmantojiet Mesh klasi no @aspose/3d/entities:

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

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

Vai bibliotēka darbojas pārlūkā?

Bibliotēka ir paredzēta Node.js. Pārlūkprogrammu atbalsts ir atkarīgs no bundlera konfigurācijas un failu sistēmas API aizstāšanas ar atmiņā esošām alternatīvām.


Vai bibliotēka ir pavediena droša?

Katrs Scene objekts ir neatkarīgs. Atsevišķu Scene instance izmantošana no atsevišķām Node.js darbinieku pavedieniem ir droša, ja vien jūs neizdalāt vienu ainu starp pavedieniem bez ārējās sinhronizācijas.


Kādas Node.js versijas tiek atbalstītas?

Node.js 18, 20 un 22 tiek oficiāli atbalstīti. TypeScript 5.0+ ir ieteicams.


Vai @aspose/3d atbalsta animācijas?

Jā. Animācijas sistēma ietver AnimationClip, AnimationChannel un atslēgkadru līkņu tipus, kas pieejami no @aspose/3d/animation.


Skatīt arī

 Latviešu