الأسئلة المتكررة

الأسئلة المتكررة

الأسئلة المتكررة

كيف يمكنني تثبيت @aspose/3d؟?

تثبيت من npm. 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نعمنعم
GLTFنعمنعم
FBXلا *لا *
STLنعمنعم
3MFنعمنعم
COLLADAنعمنعم

كيف يمكنني تحميل ملف 3D؟?

خلق أ 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');

هل المسرحية (السلسلة) غير متزوجة؟?

لا . 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

كيف أستفيد من الذاكرة (الذات)؟?

استخدام 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());

الخطأ: لا يمكن العثور على الوحدة ‘@aspose/3d/formats/obj’

هذا يتطلب Node.js 12.7+ حزمة تصدير القرار. تأكد من أنك على NODE.JS 18+. "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 الرسوم المتحركة؟?

نعم، نظام الرسوم المتحركة يشمل AnimationClip, AnimationChannel, و المفاتيح نوعات المنحنى متاحة من @aspose/3d/animation.


انظر أيضا

 العربية