Časté otázky
Časté otázky
Jak nainstalovat @aspose/3d?
Instalace z npm. Je vyžadován Node.js 18 nebo novější:
asposefoss/3d is not yet published — build from source until it ships. See the project README for build instructions.Ověřte instalaci:
import { Scene } from '@aspose/3d';
const scene = new Scene();
console.log('@aspose/3d ready');Typové definice typu TypeScript jsou v balíčku. Žádné samostatné @types/ Paket je potřeba.
Jaké soubory jsou podporovány?
| Formát | Dovoz | Vývoz |
|---|---|---|
| OBJ | Ano , ano . | Ano , ano . |
| glTF | Ano , ano . | Ano , ano . |
| FBX | Ne* | Ne* |
| STL | Ano , ano . | Ano , ano . |
| 3MF | Ano , ano . | Ano , ano . |
| COLLADA | Ano , ano . | Ano , ano . |
Jak se načte 3D soubor?
Vytvořit Scene a zavolat. scene.open():
import { Scene } from '@aspose/3d';
import { ObjLoadOptions } from '@aspose/3d/formats/obj';
const scene = new Scene();
scene.open('model.obj', new ObjLoadOptions());Pro formáty, které nepotřebují speciální možnosti, vynechte druhý argument:
const scene = new Scene();
scene.open('model.glb');Je scéna asynchronní?
- Ne, ne. - Cože?.
scene.open()a)scene.openFromBuffer()jsou synchronní volání. Pokud potřebujete neblokující I/O, spustíte je uvnitř Node.js pracovního nitku nebo zavírejte ssetImmediate.
Jak se ušetří na GLTF/GLB?
Zavolej . scene.save() Formát je automaticky detekován z rozšíření:
scene.save('output.glb'); // binary glTF
scene.save('output.gltf'); // JSON glTF
scene.save('output.obj'); // OBJ
scene.save('output.stl'); // STL
Jak se naloží z paměti (buffer)?
Použití: 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());Chybu: Nenašel modul ‘@aspose/3d/formats/obj’
To vyžaduje rozlišení exportu balíčků Node.js 12.7+. Ujistěte se, že jste na Node .js 18+. Pro TypeScript nastavit "moduleResolution": "node16" nebo: "bundler" v . tsconfig.json:
{
"compilerOptions": {
"moduleResolution": "node16",
"target": "ES2020"
}
}Jaký je typ node.entity?
node.entity Pro přístup k vlastnostem specifickým pro síť, zkontrolujte jejich přítomnost pomocí 'controlPoints' in node.entity nebo použít Mesh třída od @aspose/3d/entities:
import { Mesh } from '@aspose/3d/entities';
if (node.entity instanceof Mesh) {
const mesh = node.entity;
console.log(mesh.controlPoints.length);
}Je knihovna v prohlížeči?
Knihovna je navržena pro Node.js. Podpora prohlížeče závisí na konfiguraci bundleru a nahrazení API souborového systému alternativami v paměti .
Je knihovna bezpečná?
Každá. Scene Objekt je nezávislý. Scene Instance z samostatných pracovních nití Node.js je bezpečné, pokud nesdílíte jednu scénu přes všechny nitě bez externí synchronizace.
Jaké verze Node.js jsou podporovány?
Node.js 18, 20, and 22 are officially supported. TypeScript 5.0+ is recommended.
Podporuje @aspose/3d animace?
Ano, animovací systém obsahuje: AnimationClip, AnimationChannel, a typů křivek klíčových rámců přístupných z @aspose/3d/animation.