У різних тривимірних сценах і анімаціях вам може знадобитися створити різні типи циліндрів і застосувати кілька типів трансформацій та інших операцій відповідно до ваших вимог. Дотримуючись таких сценаріїв, у цій статті детально описано, як створити циліндри в програмах Java. Крім того, тут також описано, як ви можете налаштувати зсув верхньої частини, зміщений низ, зсув нижньої частини тощо.

Програмне створення 3D-циліндрів – встановлення Java API

Aspose.3D for Java API підтримує створення або маніпулювання 3D-циліндрами з програм 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>

Створіть циліндр на Java

Ви можете створити циліндр у файлі 3D-об’єкта, виконавши такі кроки:

  1. Створіть об’єкт класу Scene.
  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);

Крім того, на наступному знімку екрана показано циліндри, згенеровані за допомогою наведеного вище фрагмента коду.

Створити 3D-циліндр C#

Створіть циліндр вентилятора в Java

Вам потрібно виконати наведені нижче кроки, щоб створити циліндр вентилятора в Java:

  1. Ініціалізація об’єкта класу Scene.
  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);

// Встановити ThetaLength
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// Створити ChildNode
scene.getRootNode().createChildNode(nonfan);

// Зберегти сцену
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

Крім того, на знімку екрана нижче показано вихідний файл, що містить циліндр вентилятора і без циліндра вентилятора:

Створити 3D-циліндр C#

Отримайте безкоштовну тимчасову ліцензію

Ви можете подати запит на безкоштовну тимчасову ліцензію, щоб оцінити API без будь-яких обмежень.

Висновок

У цій статті ви дізналися, як програмно створити 3D-циліндр у Java. Якщо вам цікаво дізнатися про інші функції API, відвідайте розділ документація API. Крім того, у разі будь-яких питань, будь ласка, напишіть нам на форум.

Дивись також

Конвертуйте MA в USDZ на Java