Silinder umumnya digunakan dalam adegan tiga dimensi. Dalam aplikasi pemrosesan grafik yang berbeda, Anda mungkin perlu membuat jenis silinder yang berbeda. Disini kita akan membahas bagaimana cara membuat berbagai macam silinder tiga dimensi dengan bentuk dan variasi yang berbeda-beda. Ini menjelaskan cara membuat silinder 3D dengan bagian bawah geser, bagian atas geser, dan silinder kipas dengan panjang teta yang berbeda secara terprogram dalam C#.

Buat Silinder 3D Secara Terprogram – Instalasi C# API

Aspose.3D for .NET API dapat digunakan untuk membuat atau memanipulasi adegan dan objek 3D. Selain itu, Anda tidak perlu menginstal aplikasi atau alat pemrosesan 3D lainnya untuk bekerja dengan API. Cukup konfigurasikan API dengan cepat dari halaman Rilis Baru atau jalankan perintah penginstalan NuGet di bawah:

PM> Install-Package Aspose.3D

Membuat Silinder di C#

Anda dapat membuat silinder dalam pemandangan tiga dimensi dengan mengikuti langkah-langkah di bawah ini:

  1. Inisialisasi objek dari kelas Scene.
  2. Atur simpul untuk mengubah offset sisi bawah.
  3. Tambahkan silinder ke TKP.
  4. Buat silinder lain dan sesuaikan bagian bawah geser.
  5. Tambahkan silinder dan Save adegan keluaran.

Cuplikan kode di bawah ini menunjukkan cara mengikuti langkah-langkah ini dan membuat silinder secara terprogram di C#:

// Membuat heboh
Scene scene = new Scene();

// Buat silinder 1
var cylinder1 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Atur OffsetBawah
cylinder1.OffsetBottom = new Aspose.ThreeD.Utilities.Vector3(5, 3, 0);

// Tambahkan silinder tanpa ShearBottom ke TKP
scene.RootNode.CreateChildNode(cylinder1);

// Buat silinder 2
var cylinder2 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Bawah geser yang disesuaikan untuk silinder 2
cylinder2.ShearBottom = new Aspose.ThreeD.Utilities.Vector2(0, 0.83);

// Tambahkan silinder 2 ke TKP
scene.RootNode.CreateChildNode(cylinder2).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);

// Simpan adegan
scene.Save("CustomizedCylinder.obj", FileFormat.WavefrontOBJ);

Selain itu, gambar berikut menunjukkan gambar keluaran yang dihasilkan menggunakan cuplikan kode di atas.

Buat Silinder 3D C#

Buat Silinder Kipas di C#

Langkah-langkah berikut menjelaskan cara membuat silinder kipas dalam pemandangan 3D:

  1. Buat objek kelas Scene.
  2. Buat sebuah silinder dan setel GenerateFanCylinder ke true.
  3. Tetapkan panjang theta dan buat simpul anak.
  4. Buat silinder tanpa kipas dan ulangi langkah di atas.
  5. Simpan adegan output.

Cuplikan kode berikut menjelaskan cara membuat silinder kipas secara terprogram di C#:

// Membuat heboh
Scene scene = new Scene();

// Buat sebuah silinder
var fan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Setel GenerateGanCylinder ke true
fan.GenerateFanCylinder = true;

// Tetapkan ThetaLength
fan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// Buat ChildNode
scene.RootNode.CreateChildNode(fan).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);

// Buat sebuah silinder without a fan
var nonfan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Setel GenerateGanCylinder ke false
nonfan.GenerateFanCylinder = false;

// Tetapkan ThetaLengeth 
nonfan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// Buat ChildNode
scene.RootNode.CreateChildNode(nonfan);

// Simpan adegan
scene.Save("FanCylinder.obj", FileFormat.WavefrontOBJ);

Tangkapan layar berikut menunjukkan adegan keluaran yang dibuat menggunakan kode contoh ini:

Membuat Silinder Kipas 3D C#

Dapatkan Lisensi Sementara Gratis

Anda dapat meminta lisensi sementara gratis untuk menguji API hingga kapasitas penuhnya.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat silinder 3D secara terprogram dalam C#. Ini mencakup cara memodifikasi cuplikan kode untuk membuat berbagai bentuk silinder. Selain itu, Anda dapat menjelajahi banyak fitur API lainnya dengan melihat bagian dokumentasi. Jika ada ambiguitas, harap hubungi kami di forum.

Lihat juga

Konversi File MA ke USDZ di C#