در صحنه‌ها و انیمیشن‌های سه‌بعدی مختلف، ممکن است نیاز داشته باشید که انواع مختلفی از استوانه‌ها را ایجاد کنید و چندین نوع تبدیل و عملیات دیگر را مطابق با نیاز خود اعمال کنید. پس از چنین سناریوهایی، این مقاله نحوه ایجاد سیلندر در برنامه های جاوا را توضیح می دهد. علاوه بر این، نحوه سفارشی سازی افست بالا، افست پایین، پایین برش و غیره را نیز پوشش می دهد.

ایجاد سیلندرهای سه بعدی به صورت برنامه ریزی شده – جاوا API نصب

Aspose.3D for Java API از ایجاد یا دستکاری سیلندرهای سه بعدی از داخل برنامه های جاوا پشتیبانی می کند. شما به راحتی می توانید API را با دانلود فایل های JAR آن از صفحه Downloads پیکربندی کنید یا پیکربندی های زیر را در فایل 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 ایجاد کنید.
  2. افست تبدیل رئوس سمت پایین را مشخص کنید.
  3. استوانه ایجاد شده را به صحنه اضافه کنید.
  4. یک استوانه دیگر بسازید و کف برش را سفارشی کنید.
  5. سیلندر را اضافه کنید و صحنه تولید شده را [ذخیره] کنید.

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

// یک صحنه ایجاد کنید
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);

علاوه بر این، اسکرین شات زیر استوانه های تولید شده با استفاده از قطعه کد بالا را نشان می دهد.

ساخت سیلندر سه بعدی سی شارپ

یک فن سیلندر در جاوا ایجاد کنید

برای ایجاد سیلندر فن در جاوا باید مراحل زیر را دنبال کنید:

  1. یک شی کلاس Scene را مقداردهی کنید.
  2. یک استوانه بسازید و ویژگی بولی GenerateFanCylinder را تنظیم کنید.
  3. طول تتا را مشخص کنید و یک گره فرزند ایجاد کنید.
  4. یک سیلندر بدون فن ایجاد کنید و مراحل بالا را تکرار کنید.
  5. صحنه خروجی را ذخیره کنید.

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

// یک صحنه بسازید
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);

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

ساخت سیلندر سه بعدی سی شارپ

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

برای ارزیابی API بدون هیچ محدودیتی، می‌توانید درخواست یک [مجوز موقت رایگان7 بدهید.

نتیجه

در این مقاله نحوه ایجاد یک سیلندر سه بعدی به صورت برنامه نویسی در جاوا را یاد گرفتید. اگر علاقه مند به آشنایی با سایر ویژگی های API هستید، لطفاً از فضای API مستندات دیدن کنید. علاوه بر این، در صورت هرگونه سوال، لطفاً در [تالار گفتمان] برای ما بنویسید.

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

تبدیل MA به USDZ در جاوا