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

إنشاء اسطوانات ثلاثية الأبعاد برمجيًا - تثبيت Java API

يدعم Aspose.3D for Java API إنشاء أو معالجة الأسطوانات ثلاثية الأبعاد من داخل تطبيقات Java. يمكنك بسهولة تكوين API عن طريق تنزيل ملفات JAR الخاصة بها من صفحة التنزيلات أو لصق التكوينات التالية في ملف pom.xml الخاص بمشروعك من أجل تهيئته من Aspose Repository.

مخزن:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

الاعتماد:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d</artifactId>
        <version>22.10</version>
    </dependency>
</dependencies>

اصنع اسطوانة في جافا

يمكنك عمل أسطوانة في ملف كائن ثلاثي الأبعاد من خلال الخطوات التالية:

  1. قم بإنشاء كائن من Scene class.
  2. حدد إزاحة تحويل الرؤوس للجانب السفلي.
  3. إلحاق الأسطوانة التي تم إنشاؤها بالمشهد.
  4. اصنع اسطوانة أخرى وقم بتخصيص قاع القص.
  5. قم بإلحاق الأسطوانة و حفظ المشهد المتولد.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء أسطوانة برمجيًا في Java:

// اصنع مشهدًا
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// قم بإنشاء أسطوانة 1
var cylinder1 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// تعيين OffsetBottom
cylinder1.setOffsetBottom(new com.aspose.threed.Vector3(5, 3, 0));

// أضف أسطوانة بدون ShearBottom إلى المشهد
scene.getRootNode().createChildNode(cylinder1);

// قم بإنشاء أسطوانة 2
var cylinder2 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// قاع القص المخصص للأسطوانة 2
cylinder2.setShearBottom(new com.aspose.threed.Vector2(0, 0.83));

// أضف الأسطوانة 2 إلى المشهد
scene.getRootNode().createChildNode(cylinder2).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

// حفظ المشهد
scene.save("CustomizedCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

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

صنع اسطوانة ثلاثية الأبعاد C #

قم بإنشاء مروحة اسطوانة في جافا

تحتاج إلى اتباع الخطوات أدناه لإنشاء أسطوانة مروحة في Java:

  1. تهيئة كائن فئة مشهد.
  2. اصنع اسطوانة واضبط الخاصية المنطقية GenerateFanCylinder.
  3. حدد طول ثيتا وأنشئ عقدة فرعية.
  4. قم بإنشاء أسطوانة بدون مروحة وكرر الخطوات أعلاه.
  5. احفظ مشهد الإخراج.

يوضح نموذج الشفرة أدناه كيفية إنشاء أسطوانة مروحة برمجيًا في Java:

// خلق مشهد
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// اصنع اسطوانة
var fan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// اضبط GenerateGanCylinder على true
fan.setGenerateFanCylinder(true);

// قم بتعيين ThetaLength
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// إنشاء ChildNode
scene.getRootNode().createChildNode(fan).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

// اصنع اسطوانة without a fan
var nonfan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// قم بتعيين GenerateGanCylinder على false
nonfan.setGenerateFanCylinder(false);

// تعيين ThetaLengeth
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// إنشاء ChildNode
scene.getRootNode().createChildNode(nonfan);

// حفظ المشهد
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

علاوة على ذلك ، تُظهر لقطة الشاشة أدناه ملف الإخراج الذي يحتوي على أسطوانة مروحة وبدون أسطوانة مروحة:

صنع اسطوانة ثلاثية الأبعاد C #

احصل على رخصة مؤقتة مجانية

يمكنك طلب ترخيص مؤقت مجاني لتقييم API دون أي قيود.

استنتاج

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

أنظر أيضا

[تحويل MA إلى USDZ بجافا] (https://blog.aspose.com/3d/convert-ma-to-usdz-in-java/)