В различных трехмерных сценах и анимациях вам может понадобиться создать различные типы цилиндров и применить несколько типов преобразований и других операций в соответствии с вашими требованиями. Следуя таким сценариям, в этой статье подробно рассказывается, как создавать цилиндры в приложениях Java. Кроме того, в нем также рассказывается, как можно настроить смещение вверху, смещение внизу, смещение внизу и т. д.
- Программное создание 3D-цилиндров — установка Java API
- Сделать цилиндр в Java
- Создайте вентиляторный цилиндр в 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-объекта, выполнив следующие действия:
- Создайте объект класса Scene.
- Укажите смещение преобразования вершин нижней стороны.
- Добавьте созданный цилиндр к сцене.
- Сделайте еще один цилиндр и настройте дно сдвига.
- Добавьте цилиндр и сохраните сгенерированную сцену.
В следующем примере кода показано, как программно создать цилиндр на 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);
Кроме того, на следующем снимке экрана показаны цилиндры, созданные с использованием приведенного выше фрагмента кода.
Создайте вентиляторный цилиндр в Java
Вам необходимо выполнить следующие шаги, чтобы создать вентиляторный цилиндр в Java:
- Инициализировать объект класса Scene.
- Создайте цилиндр и установите логическое свойство GenerateFanCylinder.
- Укажите длину тета и создайте дочерний узел.
- Создайте цилиндр без вентилятора и повторите шаги, описанные выше.
- Сохраните выходную сцену.
В приведенном ниже примере кода показано, как программно создать цилиндр вентилятора на 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);
Кроме того, на приведенном ниже снимке экрана показан выходной файл, содержащий цилиндр вентилятора и без цилиндра вентилятора:
Получить бесплатную временную лицензию
Вы можете запросить бесплатную временную лицензию для оценки API без каких-либо ограничений.
Вывод
В этой статье вы узнали, как программно создать 3D-цилиндр на Java. Если вам интересно узнать о других функциях API, посетите раздел API документация. Кроме того, в случае возникновения каких-либо вопросов, пожалуйста, пишите нам на форум.