Dalam pemandangan dan animasi tiga dimensi yang berbeda, Anda mungkin perlu membuat jenis silinder yang berbeda dan menerapkan beberapa jenis transformasi dan operasi lain sesuai kebutuhan Anda. Mengikuti skenario tersebut, artikel ini menjelaskan cara membuat silinder di aplikasi Java. Selain itu, ini juga mencakup bagaimana Anda dapat menyesuaikan bagian atas offset, bagian bawah offset, bagian bawah geser, dll.

Buat Silinder 3D Secara Terprogram – Instalasi Java API

Aspose.3D for Java API mendukung pembuatan atau manipulasi silinder 3D dari dalam aplikasi Java. Anda dapat dengan mudah mengonfigurasi API dengan mengunduh file JAR-nya dari halaman Downloads atau menempelkan konfigurasi berikut di file pom.xml proyek Anda untuk mengonfigurasinya dari Aspose Repository.

Gudang:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Ketergantungan:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d</artifactId>
        <version>22.10</version>
    </dependency>
</dependencies>

Membuat Silinder di Jawa

Anda dapat membuat silinder dalam file Objek 3D dengan langkah-langkah berikut:

  1. Buat objek dari kelas Scene.
  2. Tentukan offset transformasi simpul dari sisi bawah.
  3. Tambahkan silinder yang dibuat ke TKP.
  4. Buat silinder lain dan sesuaikan bagian bawah geser.
  5. Tambahkan silinder dan simpan adegan yang dihasilkan.

Kode contoh berikut menguraikan cara membuat silinder secara terprogram di Java:

// Membuat heboh
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// Buat silinder 1
var cylinder1 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Atur OffsetBawah
cylinder1.setOffsetBottom(new com.aspose.threed.Vector3(5, 3, 0));

// Tambahkan silinder tanpa ShearBottom ke TKP
scene.getRootNode().createChildNode(cylinder1);

// Buat silinder 2
var cylinder2 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Bawah geser yang disesuaikan untuk silinder 2
cylinder2.setShearBottom(new com.aspose.threed.Vector2(0, 0.83));

// Tambahkan silinder 2 ke TKP
scene.getRootNode().createChildNode(cylinder2).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

// Simpan adegan
scene.save("CustomizedCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

Selanjutnya, tangkapan layar berikut menunjukkan silinder yang dihasilkan menggunakan cuplikan kode di atas.

Buat Silinder 3D C#

Buat Silinder Kipas di Jawa

Anda harus mengikuti langkah-langkah di bawah ini untuk membuat silinder kipas di Jawa:

  1. Inisialisasi objek kelas Scene.
  2. Buat sebuah silinder dan atur properti boolean GenerateFanCylinder.
  3. Tentukan panjang theta dan buat simpul anak.
  4. Buat silinder tanpa kipas dan ulangi langkah di atas.
  5. Simpan adegan output.

Contoh kode di bawah ini menunjukkan cara membuat silinder kipas secara terprogram di Java:

// Membuat heboh
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// Buat sebuah silinder
var fan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Setel GenerateGanCylinder ke true
fan.setGenerateFanCylinder(true);

// Tetapkan ThetaLength
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// Buat ChildNode
scene.getRootNode().createChildNode(fan).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

// Buat sebuah silinder without a fan
var nonfan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Setel GenerateGanCylinder ke false
nonfan.setGenerateFanCylinder(false);

// Tetapkan ThetaLengeth
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// Buat ChildNode
scene.getRootNode().createChildNode(nonfan);

// Simpan adegan
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

Selain itu, tangkapan layar di bawah menunjukkan file keluaran yang berisi silinder kipas dan tanpa silinder kipas:

Buat Silinder 3D C#

Dapatkan Lisensi Sementara Gratis

Anda dapat meminta lisensi sementara gratis untuk mengevaluasi API tanpa batasan apa pun.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat silinder 3D secara terprogram di Java. Jika Anda tertarik untuk mempelajari tentang fitur API lainnya, silakan kunjungi ruang [dokumentasi] API. Selanjutnya, jika ada pertanyaan, jangan ragu untuk menulis kepada kami di forum.

Lihat juga

Konversikan MA ke USDZ di Java