
Aspose.3D for Java
3D Diyagramlar Oluşturmak ve Dönüştürmek için Java API'si
Yazılım geliştiricilerin 3D dosyalarını çeşitli formatlarda oluşturmasına, manipüle etmesine ve dışa aktarmasına olanak tanıyan kullanışlı bir Bilgisayar Destekli Tasarım (CAD) API'si.
Aspose.3D for Java nedir?
3D dosya formatlarını işlemek için sağlam ve kullanıcı dostu bir kütüphane olan Aspose.3D for Java, programcıların 3D dosyalarını herhangi bir 3D modelleme veya render aracı kurmadan oluşturmasına, düzenlemesine, yüklemesine, manipüle etmesine ve kaydetmesine olanak tanır. Yazılım programcıları, bu kütüphane sayesinde STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS ve daha birçok formatta 3D modelleri kolayca oluşturabilir, düzenleyebilir ve dönüştürebilir. Ayrıca, kütüphane CAD uygulamaları dahil olmak üzere birçok kaynaktan 3D modellerin içe aktarılmasına ve gerekli değişikliklerin yapılmasına izin verir.
Yazılım geliştiricileri, Aspose.3D for Java ile üçüncü taraf modelleme araçlarına güvenmeden sıfırdan sahneler oluşturabilir. Sıfırdan 3D belgeleri oluşturma, 3D belgeleri okuma, 3D dosya formatlarını tespit etme, 3D sahneleri HTML'ye dönüştürme, sahneleri sıkıştırılmış AMF formatına dışa aktarma, Non-PBR malzemeleri PBR malzemelere dönüştürme, ağ geometrisi verilerini birden fazla düğüm arasında paylaşma, sahne dosyasına animasyon özellikleri ekleme, malzemeye göre ağları bölme, geometri ve sahne hiyerarşisiyle çalışma ve daha birçok özellik, 3D belgeleri işlemek için kütüphanenin bir parçasıdır.
Büyük veya karmaşık 3D modellerle başa çıkmak için araçların yanı sıra, Aspose.3D for Java, 3D ağ optimizasyonu, dosya küçültme ve dosya dönüştürme gibi 3D modellerle çalışmak için son derece faydalı yetenekler sunar. 3D grafik render'ı için tam destekle birlikte, kütüphane ışık efektleri, doku eşleme ve gölgelendirme gibi güçlü render özelliklerini içerir ve geliştiricilerin üstün kaliteye sahip 3D grafikler üretmesini sağlar. Geliştiricilere, mühendislik simülasyonları, video oyunları ve mimari tasarım gibi geniş bir uygulama yelpazesinde kullanılabilecek gerçekçi 3D modeller üretmelerine yardımcı olur.
Aspose.3D for Java ile Başlarken
Aspose.3D for Java'yi kurmanın önerilen yolu NuGet kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
//First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d;/artifactId>
<version>21.4</version>
</dependency>
</dependencies>
Ayrıca doğrudan Aspose ürün sayfası üzerinden indirebilirsiniz.Java API aracılığıyla 3D Dosya Formatı Dönüştürme
Aspose.3D for Java, yazılım geliştiricilere kendi Java uygulamaları içinde dış bağımlılıklar olmadan veya üçüncü taraf 3D modelleme ya da render yazılımı kurmadan 3D dosya formatlarını karşılıklı dönüştürme gücü verir. Kütüphane, 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D ve daha birçok gibi çeşitli 3D dosya formatlarına belge kaydetmeyi destekleyecek şekilde dahil edilmiştir. Kütüphane ayrıca 3D sahne dönüşümünü PDF, HTML ve daha fazlasına destekler.
Java API aracılığıyla 3D Sahneyi HTML olarak nasıl kaydedilir?
Scene scene = new Scene();
// Initialize a node
Node node = scene.getRootNode().createChildNode(new Cylinder());
// Set child node properites
LambertMaterial mat = new LambertMaterial();
mat.setDiffuseColor(new Vector3(0.34,0.59, 0.41));
node.setMaterial(mat);
Light light = new Light();
light.setLightType(LightType.POINT);
scene.getRootNode().createChildNode(light).getTransform().setTranslation(10, 0, 10);
// Initialize HTML5SaveOptions
HTML5SaveOptions opt = new HTML5SaveOptions();
// Turn off the grid
opt.setShowGrid(false);
//Turn off the user interface
opt.setShowUI(false);
scene.save(RunExamples.getDataDir() + "html5SaveOption.html", FileFormat.HTML5);
Java API aracılığıyla 3D Sahne Oluşturma
Aspose.3D for Java, kendi Java uygulamaları içinde 3D Sahne oluşturma ve yönetme işlevselliğini içermektedir. Kütüphane, STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D ve daha fazlası. Kütüphane, 3D sahneyle çalışmak için birkaç önemli özelliği destekler; boş bir 3D Sahne oluşturma, mevcut bir 3D Sahneyi yükleme, 3D sahneleri diğer desteklenen dosya formatlarına dışa aktarma, 3D sahneyi HTML olarak kaydetme, mevcut özellikleri yükleme, mevcut özellikleri değiştirme ve daha fazlası.
Java API aracılığıyla Boş bir 3D Sahne nasıl oluşturulur?
// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
MyDir = MyDir + "document.fbx";
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.save(MyDir, FileFormat.FBX7500ASCII);
Java Uygulamalarında 3D Mesh ile Çalışma
Aspose.3D, yazılım geliştiricilerin OBJ, STL ve FBX dahil olmak üzere çeşitli formatlarda 3D modellerle çalışmasını sağlayan bir Java API'sidir. Kütüphane, sadece birkaç Java satırıyla silindir oluşturmayı mümkün kılar. Kullanıcılar silindire bir malzeme ekleyebilir; Mesh sınıfının bir parçası olan setMaterial metodunu kullanabilirsiniz. Kütüphane, geliştiricilerin silindiri OBJ, STL, FBX ve daha birçok farklı dosya formatına dışa aktarmasına olanak tanır. Aşağıdaki örnek, silindiri kolayca bir OBJ dosyasına nasıl dışa aktaracağınızı gösterir.
Java API aracılığıyla Mesh nasıl üçgenleştirilir?
// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
// Initialize scene object
Scene scene = new Scene();
scene.open(MyDir + "document.fbx");
scene.getRootNode().accept(new NodeVisitor() {
@Override
public boolean call(Node node) {
Mesh mesh = (Mesh)node.getEntity();
if (mesh != null)
{
// Triangulate the mesh
Mesh newMesh = PolygonModifier.triangulate(mesh);
// Replace the old mesh
node.setEntity(newMesh);
}
return true;
}
});
MyDir = MyDir + RunExamples.getOutputFilePath("document.fbx");
scene.save(MyDir, FileFormat.FBX7400ASCII);
Java API aracılığıyla Silindir Oluşturma ve Yönetme
Aspose.3D for Java, yazılım geliştiricilerin .NET kütüphanesini kullanarak Visio Diyagramları içinde Visio ile farklı şekillerde çalışmasına olanak tanır. C# kütüphanesi, şekillerdeki metni işlemek için metin şekli ekleme, Visio diyagramında metin şekli özelleştirme, şeklin metnini güncelleme, şeklin metnini bulma ve değiştirme, yerleşik veya özel stil sayfasını metne uygulama, bir şeklin her bir metin değerine farklı stil uygulama, Visio diyagram sayfasından düz metin çıkarma ve daha fazlası gibi çeşitli özellikler içerir.
Java API aracılığıyla Silindiri OBJ dosyasına nasıl dışa aktarılır?
import com.aspose.threed.*;
Cylinder cylinder = new Cylinder();
cylinder.setHeight(5);
cylinder.setRadius(2);
Material material = new Material();
material.setAmbientColor(Color.fromArgb(255, 0, 0));
material.setDiffuseColor(Color.fromArgb(255, 0, 0));
material.setSpecularColor(Color.fromArgb(255, 255, 255));
material.setShininess(20);
Mesh mesh = cylinder.toMesh();
mesh.setMaterial(material);
Scene scene = new Scene();
scene.getRootNode().createChildNode("cylinder").attachMesh(mesh);
scene.save("cylinder.obj", FileFormat.OBJ);
