Aspose.3D FOSS for TypeScript
مرجع API لـ: @aspose/3d النسخة 24.12.0. تثبيت عبر:
npm install @aspose/3dوقت التشغيل: Node.js 18, 20, 22+ · اللغة: TypeScript 5.0+ / JavaScript (CommonJS) · ترخيص: MIT
الرسم البياني لمشهد الأساسي
المشهد
الحاوية الجذرية لمشهد ثلاثي الأبعاد. scene.open() أو scene.openFromBuffer() لتحميل ملف، و scene.save() للكتابة الناتج. scene.rootNode كنقطة دخول إلى هرم العقد.
العقدة
عقدة مسمّية في شجرة المشهد. تحتوي على Transform,، إختياري entity (ميش، كاميرا، ضوء أو غيرها) SceneObject), و صفر أو أكثر من العقدة التابعة يمكن الوصول إليها عبر childNodes.
الكيان
الطبقة الأساسية لجميع الكائنات التي يمكن ربطها بـ Node ككيان أساسي. Mesh, Camera, Light,وآخرين.
SceneObject
قاعدة مجردة للأجسام المسماة التي تنتمي إلى مشهد. توفر الموقع name تتبع الممتلكات والنشاط العضوي الذي تشاركته العقد، الكيانات، والأجسام على مستوى الأصول.
A3DOموضوع
طبقة الأساس الجذر لجميع كائنات Aspose.3D. يوفر نظام الخصائص (getProperty, setProperty) والمنظمة الوطنية للطاقة name المجال الذي ترثه كل طبقة عامة.
الهندسة والشبكة
شبكة
يمثل شبكة متعددة الأطراف. يحتوي على controlPoints مجموعة من Vector4 القمم و تعريفات متعددة الأطراف التي تم إنشاؤها عبر createPolygon().اتصل بي triangulate() لتحويل كل البوليغونات إلى مثلث قبل التصدير.
الهندسة
الطبقة الأساسية لجميع أنواع الهندسة. controlPoints ومجموعة من عناصر القمة (الطبيعية، الأشعة فوق البنفسجية والألوان) المرتبطة بالهندسة.
VertexElement
فئة أساسية لقنوات سمة per-vertex المرتبطة بـ a Geometry.الفئات الفرعية تحمل صفائح بيانات مُطبوعة و mappingMode / referenceMode البيانات الوصفية.
VertexElementNormal
(أ) VertexElement الفئة الفرعية التي تخزن طبيعيات السطح. يتم تخزين البيانات داخلياً كـ FVector4[] (مُورثة من VertexElementFVector) مطلوب من قبل معظم المرجعات للإضاءة الصحيحة.
VertexElementUV (المركز العلوي)
(أ) VertexElement الفئة الفرعية التي تخزن إحداثيات النسيج الثنائي الأبعاد. قد يكون لشبكة واحدة مجموعة متعددة من الأشعة فوق البنفسجية لتطبيق طبقات النسخ المختلفة.
VertexElementVertexColor
(أ) VertexElement الفئة الفرعية التي تخزن قيم اللون RGBA لكل عمق.
VertexElementType
إدراج أنواع قنوات السمات التي يستخدمها a VertexElement يمكن أن تمثل (مثال،., NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL).
MappingMode
إحصاء يسيطر على كيفية ترسم بيانات العنصر إلى الهندسة: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE,أو ، ALL_SAME.
ReferenceMode
إحصاء يسيطر على كيفية مؤشرات العنصر البيانات المرجعية: DIRECT (واحد على واحد) أو INDEX_TO_DIRECT (من خلال مصفوفة فهرسية).
TextureMapping
إدراج لغة قناة النسيج: DIFFUSE, SPECULAR, NORMAL, EMISSIVE, BUMP,و أكثر من ذلك.
التحول والمساحة
تحويل
يحتفظ بالموقف المحلي (translation), التناوب (rotation كما هو الحال Quaternion), والقياس (scaling) من Node.التغييرات هنا تؤثر على العقدة وجميع أطفاله.
GlobalTransform
عرض القراءة فقط لتحويل الفضاء العالمي للنود ، والحساب عن طريق تجميع جميع السلف Transform القيم الوصول عبر node.globalTransform.
BoundingBox
مربع تحديد متوافق مع المحور يحدده a minimum و maximum (أوباما)Vector3 يستخدم لوصف المدى الفضائي لشبكة أو مشهد.
المواد
المادة LambertMaterial، PhongMaterial, PbrMaterial
المواد هي الفئة الأساسية المجردة لجميع أنواع المادة. وهناك ثلاثة تنفيذات ملموسة متاحة:
- LambertMaterial لون موزع فقط مع قنوات الألوان المحيطة، المنتشرة والمنبعية. مناسبة للأسطح غير المرئية.
- PhongMaterial تمتد
LambertMaterialمع خصائص اللون المُنظّر واللمع لظلال فونج. - PbrMaterial مادة التصوير المستندة إلى الفيزيائية مع قنوات المعادن والحرجة والألوان الأساسية وخريطة العادية. خرائط مباشرة لنموذج مواد glTF 2.0 PBR.
الكاميرا والإضاءة
الكاميرا
كيان نقطة نظر مع نوع الإسقاط، مجال الرؤية، مسافة المقطع القريب/البعيد، وخصائص نسبة الجوانب.
الضوء
كيان عقدة مصدر ضوء. النوع يسيطر عليه LightType إحصاء.
LightType
إدراج أنواع الضوء المدعومة: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionType
إدراج أوضاع عرض الكاميرا: PERSPECTIVE و ORTHOGRAPHIC.
أدوات رياضيات
المتجه 3
متجه ثلاثي المكونات ذو نقطة عائمة مع x, y, z الحقول والطرق العادية في الحساب (dot, cross, normalize, minus, times) المصدر من @aspose/3d/utilities.
المتجه 4
متجه ذو نقطة عائمة من أربعة مكونات مع x, y, z, w المجال. تستخدم كنوع من الإدخالات في Mesh.controlPoints.
المتجه2
متجه دقيق مزدوج من مكونين مع x و y تستخدم لترتيبات النسيج فوق البنفسجي.
Fفيكتور3
متجهة عابرة دقيقة واحدة ذات ثلاثة مكونات مضغوطة تستخدم في مصفوفات بيانات العنصر القمة للطبيعيات والملمس.
المصفوفة 4
مصفوفة تحويل 4 × 4. تدعم الترابط والعكس والتحويل وتفكيكها إلى مكونات الترجمة والدوران والمقياس. تم تصديرها من @aspose/3d/utilities.
الكوترنيون
وحدة كواتيرنيون لتمثيل الدوران دون قفل المفصل. يوفر slerp() للاستمرار في التداخل والتحويل إلى زوايا أولر، و Matrix4. الصادرة من @aspose/3d/utilities.
الرسوم المتحركة
AnimationClip
مجموعة مسمّية، محدودة بالوقت من AnimationNode المسارات الحاوية الرئيسية لبيانات الرسوم المتحركة من ملف FBX أو COLLADA.
AnimationNode
مسار تحريك معين يستهدف طريق خاصية محددة على كائن مشهد. يتضمن واحد أو أكثر AnimationChannel الأشياء.
AnimationChannel
قناة واحدة متحركة في إطار AnimationNode. يحمل KeyframeSequence من أزواج الوقت/القيمة.
KeyFrame
عينة واحدة من الوقت/القيمة في KeyframeSequence.يحمل ختم الوقت (في الثواني) ، والقيمة، والمعلومات المماسة للانتقال.
KeyframeSequence
قائمة مرتبة من: KeyFrame عينات لقناة واحدة خاصية، جنبا إلى جنب مع Interpolation و Extrapolation الإعدادات التي تحكم التشغيل.
التداخل
قائمة بأوضاع التداخل في الإطار الرئيسي. الأعضاء المعروفون يشملون: LINEAR و CONSTANT.أعضاء إضافيين مثل: BEZIER قد تكون متاحة.
الاستثمارات
يحدد السلوك خارج نطاق إطار المفاتيح (قبل المفتاح الأول وبعد آخر مفتاح). يتم التحكم بها بواسطة: ExtrapolationType.
StepMode
إحصاء يسيطر على كيفية تطبيق التداخل المتدرج (المستمر) في الحدود.
WeightedMode
إحصاء لضغط وزن بيزير: NONE, OUT_WEIGHT, NEXT_IN_WEIGHT,أو ، BOTH.
ExtrapolationType
قائمة السلوكيات خارج نطاق النفاذ: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE,، و OSCILLATE.
صيغة إدخال/إخراج
FileFormat
الموصف الأساسي لتنسيق ملف ثلاثي الأبعاد. كل تنسق مدعوم يوفر نموذج واحد ملموس عبر getInstance().
المستورد
الطبقة الأساسية لتنفيذات الاستيراد الخاصة بالنسخة. غير مثيل مباشرة؛ يتم استدعائها داخلياً بواسطة: scene.open().
المصدر
الطبقة الأساسية لتنفيذات التصدير الخاصة بالنسخة. غير مثيل مباشرة؛ يتم استدعائها داخلياً بواسطة: scene.save().
LoadOptions
طبقة أساسية لأشياء خيار تحميل محددة للشكل. تمرّد حالة من الفئة الفرعية إلى scene.open() أو scene.openFromBuffer().
SaveOptions
فئة أساسية لأشياء خيار حفظ محددة للشكل. تمرّد حالة الفصل الفرعي إلى scene.save().
ImageRenderOptions (مُحملة مكان)
واجهة خدمة داخلية تمثل نظام ملفات ومخزن إدخالات/إخراجات للمستوردين والمصدرين.
صيغة OBJ
يدعم OBJ كل من الاستيراد والتصدير. عند حفظ كـ OB J ، يتم استخدام مكتبة المواد (.mtl) يتم كتابته تلقائياً إلى جانب المادة التالية: .obj الملف.
ObjImporter
المستورد الداخلي الذي يقرأ ملفات Wavefront OBJ، يحل .mtl المواد، وتقوم بتجميع مجموعة من المكتبات. Scene.يتم استدعائه تلقائيًا عندما ObjLoadOptions تم نقلها إلى scene.open().
ObjExporter
مصدراً داخلياً يكتب الملفات على Wavefront OBJ. .mtl مكتبة المواد تكتب تلقائياً. scene.save() الأهداف والنوايا .obj الطريق.
ObjLoadOptions
خيارات التحميل لملفات OBJ. خصائص رئيسية: enableMaterials (بوليان، افتراضية) true), flipCoordinateSystem (بولية) ،, normalizeNormal (بوليان، افتراضية) true), scale (عدد) انظر خيارات تحميل وتحفظ الصيغة لمزيد من التفاصيل.
ObjSaveOptions
حفظ خيارات تصدير OBJ. تمرير إلى scene.save() لتحكم سلوك خروج OBJ. انظر خيارات تحميل وتحفظ الصيغة لمزيد من التفاصيل.
ObjFormat
صيغة الموصف الأحادية لـ OBJ. كلاهما canImport و canExport هي true.
صيغة glTF
GltfImporter
يقرأ glTF 2.0 JSON (.gltf) والثنائي GLB (.glb) الملفات. يتعامل مع مراجع العازل الداخلية والخارجية، ومواد PBR ، وجلود الرسوم التجريبية.
GltfExporter
يكتب خروجاً للـ glTF 2.0 عندما GltfSaveOptions.binaryMode هو true,، ينتج GLB متكاملة ذاتياً ؛ وإلا يكتب JSON .gltf مع رفيقة . .bin عازل.
GltfLoadOptions
خيارات التحميل لملفات glTF/GLB. تسيطر على حل الوعاء و سلوك تحميل النسج .
GltfSaveOptions
خيارات الاحتفاظ للاستيراد glTF/GLB. خصائص ملحوظة: binaryMode (بولية،, true → GLB، افتراضية false), flipTexCoordV (البويلين، يقلع المحور العمودي للأشعة فوق البنفسجية، الافتراضي) true) انظر: خيارات تحميل وتحفظ الصيغة لمزيد من التفاصيل.
GltfFormat
صيغة وصفية واحد. الحصول على من خلال GltfFormat.getInstance() و تمر إلى scene.save() كحجة ثانية.
صيغة STL
StlImporter
يقرأ كل من ASCII و STL الملفات الثنائية في a Scene تحتوي على قطعة واحدة Mesh الكيان.
StlExporter
يكتب STL الثنائي. الناتج يتضمن الشبكة المثلاثة من المنظر؛ يتم مثلث متعددين غير المثلثين تلقائياً.
StlLoadOptions
خيارات الحمل لـ STL. يتحكم في ما إذا كان المستورد يقلع العادي أثناء الاستيراد.
StlSaveOptions
خيارات حفظ لتصدير STL. خاصية رئيسية: binaryMode (بوليان، افتراضية) false) يتحكم في ما إذا كان الخروج ASCII أو STL الثنائي. انظر خيارات تحميل وتحفظ الصيغة لمزيد من التفاصيل.
StlFormat
صيغة وصفية واحد. الحصول على من خلال StlFormat.getInstance().
3MF Format
ThreeMfImporter
يقرأ مؤتمر التعبئة المفتوحة 3MF ويحمل ملفات Scene مع الأشياء المربعة بالألوان و خصائص المواد.
ThreeMfExporter
يكتب أرشيف 3MF صالح من المشهد الحالي. مناسبة لتدفقات عمل الطباعة ثلاثية الأبعاد.
ThreeMfLoadOptions
خيارات التحميل لملفات 3MF.
ThreeMfSaveOptions
احتفظ بالخيارات للتصدير 3MF.
ThreeMfFormat
صيغة وصفية واحد. الحصول على من خلال ThreeMfFormat.getInstance().
صيغة FBX
FbxImporter
يقرأ ملفات ASCII FBX بما في ذلك الهندسة والمواد ومقاطع الرسوم المتحركة. فقط AS CII fbx ؛ لم يتم تنفيذ FBx الثنائي بعد. لا يتم أيضًا تنفيس استيراد الهيكل العظمي وشكل الخليط في الإصدار الحالي.
FbxExporter
يكتب خروج ASCII FBX فقط من المشهد الحالي. النقل الثنائي لـ FBx غير متوفر في الإصدار الحالى.
FbxLoadOptions
خيارات التحميل لـ FBX. في النسخة الحالية ، لا يمكن تكوين أي خرائط تحميل محددة للشكل (لا يتم تنفيذ استيراد الشكل الجلدي والمزيج).
FbxSaveOptions
خيارات حفظ لترقية FBX خاصية المفتاح: embedTextures (بوليان، افتراضية) false) انظر: خيارات تحميل وتحفظ الصيغة لمزيد من التفاصيل.
FbxFormat
صيغة وصفية واحد. الحصول على من خلال FbxFormat.getInstance().
COLLADA شكل
كولادا استيراد و تصدير يتطلبون
xmldomالتبعية بين الأقران، التي يتم تثبيتها تلقائياً مع@aspose/3d.
ColladaImporter
(تقرأ: كولادا).dae) ملفات XML باستخدام xmldom.يتعامل مع الهندسة والمواد، الكاميرات والأضواء، والرسوم المتحركة.
ColladaExporter
يكتب COLLADA XML من المشهد الحالي. مناسب للتبادل مع أدوات DCC (Blender ، Maya ، إلخ).
ColladaFormat
صيغة وصفية واحد. الحصول على من خلال ColladaFormat.getInstance().
نظام الخصائص
الممتلكات
زوج اسم/قيمة مكتوب يمكن ربطه بأي A3DObject.يدعم أنواع القيمة الستكالرية والمتجهة.
PropertyCollection
حاوية مُطلبة من Property يمكن الوصول إليها على أي جهاز. A3DObject عبر الموقع الإلكتروني properties المرفق.
CustomObject
كيس ملكية حرة الشكل تمتد إلى A3DObject.يستخدم لتخزين البيانات الوصفية التعسفيّة التي لا تربطها بالصف القياسي.
معلومات الأصول
AssetInfo
يحمل البيانات المتحركة على مستوى المنظر المحتوى من ملف المصدر: المؤلف، اسم التطبيق، تاريخ الإنشاء، مقياس الوحدة، ومعلومات محور الاتحاد.
ImageRenderOptions
خيارات التحكم في كيفية حل النسيج والصور وتشفيرها عند حفظها إلى تنسيقات تضم بيانات الصورة (على سبيل المثال ، GLB مع binaryMode: true).
انظر أيضاً
- قاعدة المعرفة: أدلة على كيفية القيام بذلك
- نظرة عامة مفصلة على واجهة التطبيقات الإلكترونية
- فئة المشهد
- فئة العقدة
- فئة الشبكة
- فئة التحويلات
- BoundingBox فئة
- فئة الكاميرات
- فئة خفيفة
- فئة المتجه 3
- فئة الكوترنيون
- فئة ماتريكس 4
- BoundingBox فئة
- المادة LambertMaterial، PhongMaterial, PbrMaterial
- خيارات تحميل وتحفظ الصيغة
- المرجع2، المراجعة4
- العقار، PropertyCollection،AssetInfo الإشارة
- A3موضوع، SceneObject، إشارة الكيان
- VertexElement، VertexElementNormal ، VertexElementUV مرجع
- إشارة الإحصاءات
- npm: @aspose/3d
- GitHub: تطبيق 3D FOSS لـTypeScript