Συχνές ερωτήσεις

Συχνές ερωτήσεις

Συχνές ερωτήσεις

Πώς μπορώ να εγκαταστήσω το @aspose/3d;?

Το Node.js 18 ή αργότερα απαιτείται:

asposefoss/3d is not yet published — build from source until it ships. See the project README for build instructions.

Ελέγξτε την εγκατάσταση:

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

Οι ορισμοί τύπου TypeScript συνδέονται με το πακέτο.Δεν χωρίζουμε @types/ Χρειάζεται πακέτο.


Ποια μορφή αρχείων υποστηρίζονται;?

ΤΕΧΝΗεισαγωγώνΕξαγωγή
OBJΝΑΙΝΑΙ
ΓΚΛΤΦΝΑΙΝΑΙ
FBXΌχι *Όχι *
STLΝΑΙΝΑΙ
3MFΝΑΙΝΑΙ
COLLADAΝΑΙΝΑΙ

Πώς μπορώ να φορτώ ένα αρχείο 3D;?

Δημιουργία A Scene και καλεί scene.open():

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

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

Για μορφές που δεν χρειάζονται ειδικές επιλογές, ξεχάστε το δεύτερο επιχειρηματικό στοιχείο:

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

Το site.open() είναι ασύγχρονο;?

Όχι . scene.open() και scene.openFromBuffer() Αν χρειάζεστε να μην μπλοκάρετε το I/O, εκτελέστε τα μέσα σε ένα εργοστάσιο Node.js ή βουρτσίζετε με setImmediate.


Πώς μπορώ να αποθηκεύσω στο glTF / GLB;?

Κλήση scene.save() Με ένα αρχείο διαδρομής. η μορφή ανιχνεύεται αυτόματα από την επέκταση:

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

Πώς μπορώ να φορτώ από ένα Buffer (σε μνήμη);?

Χρησιμοποιήστε 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());

Λάθος: Δεν μπορείτε να βρείτε το module ‘@aspose/3d/formats/obj’

Αυτό απαιτεί Node.js 12.7+ πακέτο εξαγωγών ανάλυση. βεβαιωθείτε ότι είστε στο NODE.JS 18+. Για TypeScript, ρυθμίστε "moduleResolution": "node16" ή "bundler" Σε tsconfig.json:

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

Ποιο είναι το είδος του node.entity;?

node.entity Για να έχετε πρόσβαση σε ιδιότητες ειδικά για το μασχ, ελέγξτε την παρουσία τους με 'controlPoints' in node.entity Ή χρησιμοποιείτε το Mesh Η τάξη από @aspose/3d/entities:

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

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

Η βιβλιοθήκη λειτουργεί στο πρόγραμμα περιήγησης;?

Η βιβλιοθήκη έχει σχεδιαστεί για Node.js. η υποστήριξη του προγράμματος περιήγησης εξαρτάται από τη διαμόρφωση συσκευών και τα συστήματα αρχείων APIs που αντικαθίστανται με εναλλακτικές λύσεις στη μνήμη.


Είναι η βιβλιοθήκη ασφαλής;?

Κάθε ένα Scene Το αντικείμενο είναι ανεξάρτητο. χρησιμοποιώντας ξεχωριστά Scene παραδείγματα από ξεχωριστές γραμμές Node.js εργάτης είναι ασφαλής, όσο δεν μοιράζεστε μια ενιαία σκηνή σε γραμμή χωρίς εξωτερική συγχρονισμό.


Ποια εκδόσεις Node.js υποστηρίζονται;?

Τα Node.js 18, 20 και 22 υποστηρίζονται επίσημα.TypeScript 5.0+ συνιστάται.


Το @aspose/3d υποστηρίζει τις κινούμενες εικόνες;?

Το σύστημα animation περιλαμβάνει AnimationClip, AnimationChannel, και τα είδη κλειδιά κουρβιού που είναι προσβάσιμα από @aspose/3d/animation.


Δείτε επίσης

 Ελληνικά