Sıkça Sorulan Sorular

Sıkça Sorulan Sorular

Sıkça Sorulan Sorular

@aspose/3d’yi nasıl kurarım?

npm’den yükleyin. Node.js 18 veya daha yenisi gereklidir:

npm install @aspose/3d

Kurulumu doğrulayın:

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

TypeScript tip tanımları paketle birlikte gelir. Ayrı bir @types/ paketi gerekmez.


Hangi dosya formatları destekleniyor?

Formatİçe AktarımDışa Aktarım
OBJ (Wavefront)EvetEvet
glTF 2.0 / GLBEvetEvet
FBX (Autodesk)Hayır*Hayır*
STL (Stereo Lithography)EvetEvet
3MF (3D Manufacturing)EvetEvet
COLLADA (.dae)EvetEvet

3D dosyasını nasıl yüklerim?

Bir Scene oluştur ve scene.open() çağır:

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

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

Özel seçeneklere ihtiyaç duymayan formatlar için ikinci argümanı atlayın:

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

scene.open() asenkron mu?

Hayır. scene.open() ve scene.openFromBuffer() senkron çağrılardır. Eğer engellemeyen I/O’ya ihtiyacınız varsa, bunları bir Node.js işçi iş parçacığı içinde çalıştırın veya setImmediate ile sarmalayın.


glTF/GLB olarak nasıl kaydederim?

scene.save()‘i bir dosya yolu ile çağırın. Biçim uzantıdan otomatik olarak algılanır:

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

Bellekteki bir Buffer’dan nasıl yüklerim?

scene.openFromBuffer() kullanın:

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

Hata: ‘@aspose/3d/formats/obj’ modülü bulunamadı

Bu, Node.js 12.7+ paket dışa aktarma çözümlemesini gerektirir. Node.js 18+ kullandığınızdan emin olun. TypeScript için, "moduleResolution": "node16" veya "bundler" öğesini tsconfig.json içinde ayarlayın:

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

node.entity’nin türü nedir?

node.entity geniş bir şekilde tiplenir. Mesh’e özgü özelliklere erişmek için, varlıklarını 'controlPoints' in node.entity ile kontrol edin veya @aspose/3d/entities‘den Mesh sınıfını kullanın:

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

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

Kütüphane tarayıcıda çalışır mı?

Kütüphane Node.js için tasarlanmıştır. Tarayıcı desteği, paketleyici yapılandırmasına ve dosya sistemi API’lerinin bellek içi alternatiflerle değiştirilmesine bağlıdır.


Kütüphane iş parçacığı güvenli mi?

Her Scene nesnesi bağımsızdır. Ayrı Node.js işçi iş parçacıklarından ayrı Scene örneklerini kullanmak, dış senkronizasyon olmadan bir sahneyi iş parçacıkları arasında paylaşmadığınız sürece güvenlidir.


Hangi Node.js sürümleri destekleniyor?

Node.js 18, 20 ve 22 resmi olarak desteklenir. TypeScript 5.0+ önerilir.


@aspose/3d animasyonları destekliyor mu?

Evet. Animasyon sistemi AnimationClip, AnimationChannel ve @aspose/3d/animation üzerinden erişilebilen anahtar kare eğri türlerini içerir.


Ayrıca bakınız

 Türkçe