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

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:

  1. Utwórz obiekt klasy Scena.
  2. Określ przesunięcie przekształcenia wierzchołków dolnej strony.
  3. Dołącz utworzony cylinder do sceny.
  4. Zrób kolejny cylinder i dostosuj dno ścinania.
  5. 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.

Stwórz Cylinder 3D C#

Utwórz cylinder wentylatora w Javie

Musisz wykonać poniższe kroki, aby utworzyć cylinder wentylatora w Javie:

  1. Zainicjuj obiekt klasy Scene.
  2. Utwórz cylinder i ustaw właściwość logiczną GenerateFanCylinder.
  3. Określ długość theta i utwórz węzeł podrzędny.
  4. Utwórz cylinder bez wentylatora i powtórz powyższe kroki.
  5. 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:

Stwórz Cylinder 3D C#

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.

Zobacz też

Konwertuj MA na USDZ w Javie