W różnych trójwymiarowych scenach i animacjach może być konieczne utworzenie różnych typów cylindrów i zastosowanie kilku rodzajów transformacji i innych operacji zgodnie z własnymi wymaganiami. Opierając się na takich scenariuszach, w tym artykule omówiono sposób tworzenia cylindrów w aplikacjach Java. Co więcej, obejmuje również sposób dostosowywania przesuniętej góry, przesuniętego dołu, dolnego ścinania itp.
- Twórz cylindry 3D programowo – instalacja Java API
- Zrób Cylinder w Javie
- Utwórz cylinder wentylatora w Javie
Twórz cylindry 3D programowo – instalacja Java API
Aspose.3D for Java API obsługuje tworzenie cylindrów 3D lub manipulowanie nimi z poziomu aplikacji Java. Możesz łatwo skonfigurować API, pobierając jego pliki JAR ze strony Downloads lub wklejając poniższe konfiguracje w pliku pom.xml swojego projektu w celu skonfigurowania go z Aspose Repository.
Magazyn:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Zależność:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d</artifactId>
<version>22.10</version>
</dependency>
</dependencies>
Zrób Cylinder w Javie
Możesz utworzyć cylinder w pliku obiektu 3D, wykonując następujące czynności:
- Utwórz obiekt klasy Scena.
- Określ przesunięcie przekształcenia wierzchołków dolnej strony.
- Dołącz utworzony cylinder do sceny.
- Zrób kolejny cylinder i dostosuj dno ścinania.
- Dołącz cylinder i zapisz wygenerowaną scenę.
Poniższy przykładowy kod wyjaśnia, jak programowo utworzyć cylinder w Javie:
// Utwórz scenę
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();
// Utwórz cylinder 1
var cylinder1 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// Ustaw odsunięcie dna
cylinder1.setOffsetBottom(new com.aspose.threed.Vector3(5, 3, 0));
// Dodaj cylinder bez ShearBottom do sceny
scene.getRootNode().createChildNode(cylinder1);
// Utwórz cylinder 2
var cylinder2 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// Dostosowane dno ścinania dla cylindra 2
cylinder2.setShearBottom(new com.aspose.threed.Vector2(0, 0.83));
// Dodaj cylinder 2 do sceny
scene.getRootNode().createChildNode(cylinder2).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));
// Zapisz scenę
scene.save("CustomizedCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);
Ponadto poniższy zrzut ekranu pokazuje cylindry wygenerowane przy użyciu powyższego fragmentu kodu.

Utwórz cylinder wentylatora w Javie
Musisz wykonać poniższe kroki, aby utworzyć cylinder wentylatora w Javie:
- Zainicjuj obiekt klasy Scene.
- Utwórz cylinder i ustaw właściwość logiczną GenerateFanCylinder.
- Określ długość theta i utwórz węzeł podrzędny.
- Utwórz cylinder bez wentylatora i powtórz powyższe kroki.
- Zapisz wyjściową scenę.
Poniższy przykładowy kod pokazuje, jak programowo utworzyć cylinder wentylatora w Javie:
// Utwórz scenę
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();
// Utwórz cylinder
var fan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// Ustaw GenerateGanCylinder na true
fan.setGenerateFanCylinder(true);
// Ustaw ThetaLength
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));
// Utwórz węzeł potomny
scene.getRootNode().createChildNode(fan).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));
// Utwórz cylinder without a fan
var nonfan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// Ustaw GenerateGanCylinder na false
nonfan.setGenerateFanCylinder(false);
// Ustaw ThetaDługość
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));
// Utwórz węzeł potomny
scene.getRootNode().createChildNode(nonfan);
// Zapisz scenę
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);
Ponadto poniższy zrzut ekranu pokazuje plik wyjściowy zawierający cylinder wentylatora i bez cylindra wentylatora:

Uzyskaj bezpłatną tymczasową licencję
Możesz poprosić o bezpłatną licencję tymczasową, aby ocenić interfejs API bez żadnych ograniczeń.
Wniosek
W tym artykule nauczyłeś się programowo tworzyć cylinder 3D w Javie. Jeśli chcesz poznać inne funkcje API, odwiedź przestrzeń API dokumentacja. Ponadto, w przypadku jakichkolwiek pytań, prosimy pisać do nas na forum.