Aspose.3D نموذج كائن المستند (DOM)

تمثيل الكائن ثلاثي الأبعاد (DOM) في Aspose.3D هو تمثيل قوي في الذاكرة لمشهد ثلاثي الأبعاد. إنه يوفر للمطورين القدرة على قراءة ومعالجة وتعديل محتوى وتنسيق مشهد ثلاثي الأبعاد برمجيًا.

في هذا القسم، سنستكشف الفئات الرئيسية في Aspose.3D DOM وعلاقاتها. من خلال استخدام هذه الفئات، يمكنك الحصول على وصول برمجي إلى عناصر مختلفة داخل مشهد ثلاثي الأبعاد.

دعنا نتعمق في الفئات الرئيسية في Aspose.3D DOM:

  • المشهد (Scene): تمثل فئة المشهد الجذر لتسلسل هرمي للمشهد ثلاثي الأبعاد. إنه بمثابة حاوية لجميع العناصر الأخرى ويوفر طرقًا لمعالجة المشهد بأكمله.
  • العقدة (Node): العقد هي لبنات البناء لمشهد ثلاثي الأبعاد. إنها تمثل كائنات أو كيانات فردية داخل المشهد، مثل الشبكات والأضواء والكاميرات أو المجموعات. يمكن تحويل العقد وتحريكها وتغطيتها.
  • الكيانات (Entities): تشمل فئة الكيانات مجموعة واسعة من الكائنات والعناصر التي تشكل مشهدًا ثلاثي الأبعاد. يتضمن ذلك كيانات مثل الشبكات والأضواء والكاميرات والملفات الشخصية والمزيد. تعمل هذه الكيانات كأحجار بناء، مما يسمح لك بإنشاء مشاهد معقدة عن طريق دمجها ومعالجتها برمجيًا. توفر فئة الكيانات إمكانية الوصول والتحكم في هذه العناصر الأساسية لمشهد ثلاثي الأبعاد.
  • المواد (Materials): تدور فئة المواد حول تعريف الخصائص المرئية للكائنات داخل مشهد ثلاثي الأبعاد. يوفر أدوات لإنشاء وتعديل والتحكم في المواد برمجيًا، والتي تحدد كيفية تفاعل الضوء مع الأسطح. من خلال تعديل الخصائص مثل اللون والملمس والشفافية والانعكاس، يمكنك تحقيق تأثيرات بصرية مختلفة وتخصيص مظهر نماذجك ثلاثية الأبعاد.
  • الرسوم المتحركة (Animations): تركز فئة الرسوم المتحركة على إنشاء والتحكم في الحركة والتحويلات داخل مشهد ثلاثي الأبعاد. إنه يسمح لك بتعريف ومعالجة الرسوم المتحركة برمجيًا، مما يمكّن الكائنات من التحرك أو الدوران أو تغيير الحجم أو تغيير الخصائص بمرور الوقت. مع هذه الفئة، يمكنك جلب عناصر ديناميكية وتفاعلية إلى مشاهدك ثلاثية الأبعاد.

من خلال استخدام فئات Aspose.3D DOM المذكورة أعلاه، يمكنك التفاعل برمجيًا ومعالجة محتوى وهيكل مشهد ثلاثي الأبعاد. يوفر هذا المرونة والتحكم عند العمل مع نماذج ثلاثية الأبعاد في تطبيقاتك.

هيكل المشهد

عند قراءة Aspose.3D لملف ثلاثي الأبعاد في الذاكرة، فإنه ينشئ كائنات من أنواع مختلفة لتمثيل العناصر المختلفة داخل المشهد ثلاثي الأبعاد.

يتبع هيكل المشهد في Aspose.3D نمط التصميم المركب، والذي يوفر المرونة والتنظيم:

  • تعمل العقد كحاويات يمكنها الاحتفاظ بعقد أخرى، مما يسمح بتجميع كائنات مختلفة داخل المشهد.
  • يمكن لكل عقدة أن يكون لها تحويل خاص بها، والذي ينطبق أيضًا على عقدها الفرعية.
  • يجب وضع جميع أنواع الكيانات المكانية في Aspose.3D ضمن مثيل عقدة. يضمن ذلك تنظيم الكائنات مثل الشبكات والأضواء والكاميرات وعناصر أخرى داخل التسلسل الهرمي للمشهد.
  • يمكن للعقد أن تحتوي على مواد متعددة، ويتم معالجة العلاقة بين المضلعات والمواد المرفقة بالعقدة باستخدام مفهوم VertexElementMaterial داخل كائن الشبكة.

تسلسل هرمي للمشهد

الكيانات المكانية

ترث جميع الكيانات المكانية في Aspose.3D من الفئة Entity، وتعمل كلبنات بناء أساسية لبناء بيئات افتراضية. تصنف Aspose.3D هذه الكيانات إلى عدة فئات رئيسية، ولكل منها غرض ووظيفة محددة.

الكيانات

  • المبدئي (Primitive): تعمل الفئة Primitive كفئة أساسية لجميع الهندسات الإجرائية ثلاثية الأبعاد في Aspose.3D، مثل Cylinder و Torus و Sphere. يمكن تعريف هذه الهندسة باستخدام مجموعة صغيرة من المعلمات، مما يجعل من المريح إنشاء أشكال ثلاثية الأبعاد أساسية.
  • الهندسة (Geometry): تتكون الهندسة في Aspose.3D عادةً من رؤوس وحواف ومثلثات لتحديد شكل ثلاثي الأبعاد. يمكن استخدامها لتمثيل مجموعة متنوعة من الأشكال، من الأشكال البسيطة إلى النماذج المعقدة.
  • الملف الشخصي (Profile): يمثل الملف الشخصي شكلًا ثنائي الأبعاد يمكن استخدامه لإنشاء أشكال مغلقة أو مخططات داخل بيئة ثلاثية الأبعاد.
  • الكاميرا (Camera): تمثل الكاميرا وجهة نظر المستخدم في المشهد ثلاثي الأبعاد.
  • الضوء (Light): يمثل الضوء مصدرًا للضوء في المشهد ثلاثي الأبعاد.

أنواع المواد

يوفر Aspose.3D دعمًا لأنواع مختلفة من المواد، بما في ذلك مادة لامبرت ومادة فونج ومادة PBR ومادة PBR الانعكاسية ومادة التظليل (متوفرة فقط في ملفات FBX).

يمكن لكل مادة في Aspose.3D أن يكون لها سمات وخصائص مختلفة تحدد مظهرها وسلوكها داخل مشهد ثلاثي الأبعاد. يمكن ربط هذه المواد بمثيلات القوام، مما يعزز خصائصها المرئية.

تُربط القوام في Aspose.3D بسمة مادة معينة. يجمع نوع النسيج بين تعريفات المعلمات لمصدر الصورة وعينة النسيج. باستخدام القوام، يمكنك تطبيق أنماط وألوان وتأثيرات بصرية أخرى على أسطح نماذجك ثلاثية الأبعاد.

مع دعم مجموعة من أنواع المواد والقدرة على ربط القوام، يوفر Aspose.3D مرونة في إنشاء مواد جذابة بصريًا وواقعية لمشاهدك ثلاثية الأبعاد.

أنواع المواد

علاقة كائنات الرسوم المتحركة

يوفر Aspose.3D دعمًا للرسوم المتحركة على مستوى البيانات، ويتم تطوير دعم الحساب حاليًا.

في Aspose.3D، يمكن أن يحتوي المشهد على عدة كائنات AnimationClip. يمكن أن تتكون كل مقاطع الفيديو الرسومية من عدة عقد رسوم متحركة. تتبع عقدة الرسوم المتحركة نمط التصميم المركب، مما يسمح بإنشاء هياكل هرمية مع عقد رسوم متحركة فرعية.

يمكن ربط عقد الرسوم المتحركة بنقاط الربط، والتي تحدد خصائص الكائن المستهدف الذي سيتم تحريكه. غالبًا ما تستخدم المتجهات كأنواع بيانات شائعة في العديد من خصائص الكيان. لذلك، يمكن أن يكون لنقاط الربط قنوات رسم متحرك مختلفة لتحديث قنوات المتجه المحددة بشكل مستقل. يحتوي كل قناة على تسلسل إطارات رئيسية تحدد كيفية تحريك القيمة بمرور الوقت.

يوفر هذا النظام إطار عمل مرن لتحريك الكائنات داخل مشهد. من خلال تحديد مقاطع الفيديو الرسومية والعقد ونقاط الربط والقنوات، يمكنك إنشاء رسوم متحركة معقدة وديناميكية تؤثر على خصائص الكيانات في مشهدك ثلاثي الأبعاد.

في حين أن Aspose.3D يدعم حاليًا الرسوم المتحركة على مستوى البيانات، فإن التطوير المستمر يركز على توسيع دعم الحساب، والذي سيحسن إمكانات إنشاء معالجة الرسوم المتحركة داخل الإطار.

الرسوم المتحركة

يمكن أن يكون للمشهد مع الرسوم المتحركة هذا النوع من الهيكل:

علاقات الرسوم المتحركة