У різних тривимірних сценах і анімаціях вам може знадобитися створити різні типи циліндрів і застосувати кілька типів трансформацій та інших операцій відповідно до ваших вимог. Дотримуючись таких сценаріїв, у цій статті детально описано, як створити циліндри в програмах Java. Крім того, тут також описано, як ви можете налаштувати зсув верхньої частини, зміщений низ, зсув нижньої частини тощо.
- Програмне створення 3D-циліндрів – встановлення Java API
- Створіть циліндр на Java
- Створіть циліндр вентилятора в 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-об’єкта, виконавши такі кроки:
- Створіть об’єкт класу 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);
// Встановити 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);
Крім того, на наступному знімку екрана показано циліндри, згенеровані за допомогою наведеного вище фрагмента коду.
Створіть циліндр вентилятора в 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));
// Створити 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);
Крім того, на знімку екрана нижче показано вихідний файл, що містить циліндр вентилятора і без циліндра вентилятора:
Отримайте безкоштовну тимчасову ліцензію
Ви можете подати запит на безкоштовну тимчасову ліцензію, щоб оцінити API без будь-яких обмежень.
Висновок
У цій статті ви дізналися, як програмно створити 3D-циліндр у Java. Якщо вам цікаво дізнатися про інші функції API, відвідайте розділ документація API. Крім того, у разі будь-яких питань, будь ласка, напишіть нам на форум.