Özelleştirilmiş Kesme Alt Silindiri
giriiş
Aspose.3D for .NET’i kullanarak özelleştirilmiş bir silindir oluşturmaya ilişkin kapsamlı kılavuzumuza hoş geldiniz. 3D modelleme becerilerinizi geliştirmek ve projelerinize benzersiz özellikler eklemek istiyorsanız doğru yerdesiniz. Bu eğitimde, anlaşılır açıklamalar ve kod parçacıkları kullanarak süreç boyunca size adım adım yol göstereceğiz.
Önkoşullar
Eğiticiye dalmadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- C# ve .NET programlamanın temel anlayışı.
- Aspose.3D for .NET kütüphanesi kuruldu. İndirebilirsin Burada .
- .NET programlama için kurulmuş bir geliştirme ortamı.
Ad Alanlarını İçe Aktar
C# kodunuzda gerekli ad alanlarını içe aktararak başlayın:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Utilities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
1. Adım: Bir Sahne Oluşturun
Aspose.3D’yi kullanarak bir 3D sahne oluşturarak başlayın:
Scene scene = new Scene();
Adım 2: Silindir 1’i Oluşturun
İlk silindiri oluşturun ve özelliklerini ayarlayın:
var cylinder1 = new Cylinder(2, 2, 10, 20, 1, false);
Adım 3: Silindir 1 için Kesme Tabanını Özelleştirin
İlk silindire özelleştirilmiş bir kesme tabanı uygulayın:
//Xy düzleminde (z ekseni) 47,5 derecelik kayma
cylinder1.ShearBottom = new Vector2(0, 0.83);
// GenerateFanCylinder'ı true olarak ayarlayın
cylinder1.GenerateFanCylinder = true;
// ThetaLength'i Ayarla
cylinder1.ThetaLength = MathUtils.ToRadian(270);
// OffsetTop'u Ayarla
cylinder1.OffsetTop = new Vector3(5, 3, 0);
Adım 4: Silindir 1’i Sahneye Ekleyin
İlk silindiri sahneye ekleyin ve çevirisini ayarlayın:
scene.RootNode.CreateChildNode(cylinder1).Transform.Translation = new Vector3(10, 0, 0);
Adım 5: Silindir 2’yi Oluşturun
Benzer özelliklere sahip ikinci bir silindir oluşturun:
var cylinder2 = new Cylinder(2, 2, 10, 20, 1, false);
Adım 6: Silindir 2’yi Sahneye Ekleyin
İkinci silindiri özelleştirilmiş parametreler olmadan sahneye ekleyin:
scene.RootNode.CreateChildNode(cylinder2);
Adım 7: Sahneyi Kaydedin
Sahneyi belge dizininize Wavefront OBJ dosyası olarak kaydedin:
scene.Save("Your Document Directory" + "CustomizedShearBottomCylinder.obj", FileFormat.WavefrontOBJ);
Çözüm
Tebrikler! Aspose.3D for .NET’i kullanarak başarıyla özelleştirilmiş bir kesme alt silindiri oluşturdunuz. Bu eğitimin amacı, 3D modelleme ve programlama konusunda farklı düzeylerde uzmanlığa sahip kullanıcılar için adım adım bir kılavuz sağlamaktır.
Sıkça Sorulan Sorular
Aspose.3D for .NET yeni başlayanlar için uygun mu?
Kesinlikle! Aspose.3D for .NET, kullanıcı dostu bir arayüz sunarak hem yeni başlayanlar hem de deneyimli geliştiriciler için erişilebilir olmasını sağlar.
Silindirlere farklı kesme açıları uygulayabilir miyim?
Evet, her silindir için kesme tabanını ayrı ayrı özelleştirerek benzersiz efektler elde edebilirsiniz.
Deneme sürümü mevcut mu?
Evet, ücretsiz deneme sürümünü keşfedebilirsiniz Burada .
Ek desteği nerede bulabilirim?
Ziyaret edin Aspose.3D forumu topluluk desteği ve tartışmalar için.
Geçici lisansı nasıl alabilirim?
Geçici lisansınızı alın Burada .