ایجاد صحنه سه بعدی در جاوا

صحنه سه بعدی راهی برای نمایش اشکال سه بعدی در کامپیوتر است. در این راهنما، نحوه ایجاد یک صحنه سه بعدی با استفاده از جاوا را بدون نیاز به نرم افزار سه بعدی خاص یاد خواهیم گرفت. پس از آن، صحنه 3 بعدی را در قالب فایل FBX ذخیره می کنیم، که یک روش معمول برای اشتراک گذاری موارد سه بعدی است. بنابراین، بیایید شروع کنیم.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

  1. Java 3D API برای ایجاد صحنه سه بعدی — دانلود رایگان
  2. ایجاد یک صحنه سه بعدی ساده در جاوا
  3. خواندن یک صحنه سه بعدی با استفاده از جاوا
  4. منابع آموزشی رایگان

Java 3D API برای ایجاد صحنه سه بعدی - دانلود رایگان

ما از Aspose.3D for Java برای ایجاد و خواندن یک صحنه سه بعدی استفاده خواهیم کرد. این یک API قدرتمند است که به شما امکان می دهد صحنه های سه بعدی را در [فرمت های] مختلف ایجاد، ویرایش و ذخیره کنید. این امکان ایجاد و ویرایش مش ها، متریال ها و بافت های سه بعدی را فراهم می کند. API همچنین اضافه کردن و پیکربندی نورها، دوربین ها و انیمیشن ها را امکان پذیر می کند.

لطفاً JAR API را دانلود کنید یا پیکربندی pom.xml زیر را در یک برنامه جاوا مبتنی بر Maven اضافه کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d</artifactId>
    <version>23.9.0</version>
</dependency>   

با استفاده از جاوا یک صحنه سه بعدی ساده ایجاد کنید

با دنبال کردن مراحل زیر می توانیم یک صحنه سه بعدی ساده ایجاد کنیم:

  1. یک نمونه از کلاس Scene ایجاد کنید.
  2. متد ()createChildNode را فراخوانی کنید تا هندسه یا شکلی برای نمایش روی صفحه اضافه کنید، مثلاً یک استوانه.
  3. ویژگی های گره فرزند مانند Material را تنظیم کنید.
  4. یک شی کلاس Light را راه اندازی کنید.
  5. برای افزودن یک موجودیت Light، متد ()createChildNode را فراخوانی کنید.
  6. در نهایت با استفاده از متد save() صحنه را به صورت FBX ذخیره کنید. مسیر فایل خروجی و FileFormat.FBX7500ASCII را به عنوان آرگومان می گیرد.

نمونه کد زیر نحوه ایجاد یک صحنه سه بعدی ساده با استفاده از جاوا را نشان می دهد.

// این مثال کد نحوه ایجاد یک صحنه سه بعدی ساده و ذخیره در فایل FBX را نشان می دهد.
// حالت اولیه صحنه سه بعدی
Scene scene = new Scene();

// شیء سیلندر را مقدار دهی اولیه کنید
Cylinder cylinder = new Cylinder();
cylinder.setName("Cylinder");

// یک گره فرزند ایجاد کنید و شی Cylinder را اضافه کنید
Node node = scene.getRootNode().createChildNode(cylinder);

// ویژگی های گره فرزند را تنظیم کنید
LambertMaterial material = new LambertMaterial();
material.setDiffuseColor(null);
material.setName("Lambert");
node.setMaterial(material);

// موجودیت Light را اضافه کنید
Light light = new Light();
light.setLightType(LightType.POINT);
light.setName("Light");
scene.getRootNode().createChildNode(light).getTransform().setTranslation(new Vector3(10, 0, 10));

// مسیر فایل خروجی
String output = "C:\\Files\\document.fbx";

// سند صحنه سه بعدی را ذخیره کنید
scene.save(output, FileFormat.FBX7500ASCII);
با استفاده از جاوا یک صحنه سه بعدی ساده ایجاد کنید

با استفاده از جاوا یک صحنه سه بعدی ساده ایجاد کنید.

خواندن صحنه سه بعدی با استفاده از جاوا

ما همچنین می توانیم یک سند FBX را بارگذاری کنیم و یک صحنه سه بعدی را با دنبال کردن مراحل زیر بخوانیم:

  1. یک نمونه از کلاس Scene ایجاد کنید.
  2. یک سند سه بعدی موجود را با استفاده از روش open() بارگیری کنید.
  3. از طریق ویژگی های ChildNodes حلقه بزنید
  4. در نهایت، مقادیر ویژگی را نمایش دهید.

نمونه کد زیر نحوه بارگذاری و خواندن یک صحنه سه بعدی با استفاده از جاوا را نشان می دهد.

// این مثال کد نحوه خواندن یک صحنه سه بعدی از فایل FBX را نشان می دهد
// یک شی کلاس Scene را راه اندازی کنید
Scene scene = new Scene();

// یک سند سه بعدی موجود را بارگیری کنید
scene.open("C:\\Files\\document.fbx");

for(Node node : scene.getRootNode().getChildNodes())
{
    Entity entity = node.getEntity();
    System.out.println("Entity Name: " + entity.getName()); 

    if (node.getMaterial() != null)
    {
        Material material = node.getMaterial();
        System.out.println("Material Name: " + material.getName());

        PropertyCollection props = material.getProperties();

        // با استفاده از foreach تمام خواص را فهرست کنید
        for(Property prop : props)
        {
          System.out.println(prop.getName() + " : " + prop.getValue());
        }
    }
}
Entity Name: Cylinder
Material Name: Lambert
Emissive : (0 0 0)
Diffuse : (1 1 1)
Ambient : (0 0 0)
Entity Name: Light

مجوز رایگان دریافت کنید

برای امتحان Aspose.3D برای جاوا بدون محدودیت ارزیابی، می‌توانید یک مجوز موقت رایگان دریافت کنید.

منابع آموزشی رایگان

علاوه بر ایجاد یا خواندن یک صحنه سه بعدی ساده، در مورد کتابخانه بیشتر بیاموزید و با استفاده از منابع زیر ویژگی های مختلف دیگر را کشف کنید:

نتیجه

در این مقاله نحوه ایجاد یک صحنه سه بعدی در جاوا را یاد گرفتیم. ما همچنین دیدیم که چگونه یک صحنه سه بعدی را با فرمت FBX رندر کنیم و یادداشت ها و ویژگی های فرزند آن را به صورت برنامه نویسی در جاوا بخوانیم. با استفاده از Aspose.3D برای جاوا، می توانید برنامه نویسی گرافیک سه بعدی را در برنامه های جاوا ساده کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید