В различных трехмерных сценах и анимациях вам может понадобиться создать различные типы цилиндров и применить несколько типов преобразований и других операций в соответствии с вашими требованиями. Следуя таким сценариям, в этой статье подробно рассказывается, как создавать цилиндры в приложениях Java. Кроме того, в нем также рассказывается, как можно настроить смещение вверху, смещение внизу, смещение внизу и т. д.

Программное создание 3D-цилиндров — установка Java API

Aspose.3D for Java API поддерживает создание 3D-цилиндров или управление ими из приложений Java. Вы можете легко настроить API, загрузив его JAR-файлы со страницы Загрузки или вставив следующие конфигурации в файл pom.xml вашего проекта, чтобы настроить его из репозитория Aspose.

Репозиторий:

 <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);

// Установить смещение снизу
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));

// Создать дочерний узел
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));

// Создать дочерний узел
scene.getRootNode().createChildNode(nonfan);

// Сохранить сцену
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

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

Сделать 3D-цилиндр C#

Получить бесплатную временную лицензию

Вы можете запросить бесплатную временную лицензию для оценки API без каких-либо ограничений.

Вывод

В этой статье вы узнали, как программно создать 3D-цилиндр на Java. Если вам интересно узнать о других функциях API, посетите раздел API документация. Кроме того, в случае возникновения каких-либо вопросов, пожалуйста, пишите нам на форум.

Смотрите также

Конвертировать MA в USDZ на Java