
Aspose.3D for Java
API جاوا برای تولید و تبدیل نمودارهای 3D
یک API مفید برای طراحی به کمک کامپیوتر (CAD) که به توسعهدهندگان نرمافزار امکان ایجاد، دستکاری و صادرات فایلهای 3D را در انواع فرمتها میدهد.
Aspose.3D برای جاوا چیست؟
یک کتابخانه قدرتمند و کاربرپسند برای پردازش فرمتهای فایل 3D، Aspose.3D for Java به برنامهنویسان امکان میدهد تا فایلهای 3D را بدون نیاز به نصب ابزارهای مدلسازی یا رندرینگ 3D ایجاد، ویرایش، بارگذاری، دستکاری و ذخیره کنند. برنامهنویسان میتوانند مدلهای 3D را در تعداد زیادی از فرمتهای مختلف مانند STL، OBJ، FBX، DAE، glTF، DRC، AMF، PLY، 3DS و بسیاری دیگر به راحتی تولید، ویرایش و تبدیل کنند، به لطف این کتابخانه. علاوه بر این، این کتابخانه امکان وارد کردن مدلهای 3D از منابع مختلف، از جمله برنامههای CAD، را فراهم میکند و سپس تغییرات لازم را اعمال مینماید.
توسعهدهندگان نرمافزار میتوانند صحنهها را از ابتدا با Aspose.3D برای جاوا بدون وابستگی به ابزارهای مدلسازی شخص ثالث بسازند. ایجاد اسناد سهبعدی از صفر، خواندن اسناد سهبعدی، شناسایی فرمتهای فایل سهبعدی، تبدیل صحنههای سهبعدی به HTML، خروجیگیری صحنهها به فرمت فشرده AMF، تبدیل مواد Non-PBR به PBR، بهاشتراکگذاری دادههای هندسه مش بین چندین گره، افزودن ویژگیهای انیمیشن به فایل صحنه، تقسیم مشها بر اساس ماده، کار با هندسه و سلسلهمراتب صحنه، و بسیاری ویژگیهای دیگر همگی بخشی از کتابخانه برای مدیریت اسناد سهبعدی هستند.
علاوه بر ابزارهای کار با مدلهای سهبعدی بزرگ یا پیچیده، Aspose.3D برای جاوا قابلیتهای بسیار مفیدی برای کار با مدلهای سهبعدی ارائه میدهد، از جمله بهینهسازی مش سهبعدی، کاهش حجم فایل و تبدیل فایل. همراه با پشتیبانی کامل از رندرینگ گرافیک سهبعدی، کتابخانه شامل چندین ویژگی قدرتمند رندرینگ مانند اثرات نورپردازی، نگاشت بافت و سایهزنی است که به توسعهدهندگان امکان تولید گرافیک سهبعدی با کیفیت برتر را میدهد. این ابزار به توسعهدهندگان در تولید مدلهای سهبعدی واقعگرایانه که میتوانند در طیف گستردهای از برنامهها، از جمله شبیهسازیهای مهندسی، بازیهای ویدئویی و طراحی معماری، مورد استفاده قرار گیرند، کمک میکند.
شروع کار با Aspose.3D برای جاوا
روش پیشنهادی برای نصب Aspose.3D برای جاوا استفاده از NuGet است. لطفاً برای نصب آسان، دستور زیر را اجرا کنید.
//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>
شما میتوانید آن را مستقیماً از صفحه محصول Aspose دانلود کنید.تبدیل فرمت فایلهای سهبعدی از طریق API جاوا
Aspose.3D برای جاوا به توسعهدهندگان نرمافزار این امکان را میدهد که فرمتهای 3D را داخل برنامههای جاوای خود بدون هیچ وابستگی خارجی یا نصب نرمافزارهای مدلسازی یا رندرینگ شخص ثالث، تبدیل کنند. این کتابخانه از ذخیره اسناد به فرمتهای مختلف 3D مانند 3DS، 3MF، DAE، DFX، gITF، Collada، glTF، GLB، Draco، RVM، U3D و بسیاری دیگر پشتیبانی میکند. همچنین این کتابخانه تبدیل صحنههای 3D به PDF، HTML و موارد دیگر را نیز پشتیبانی میکند.
چگونه یک صحنه 3D را بهصورت HTML از طریق Java API ذخیره کنیم؟
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);
ایجاد صحنه سهبعدی از طریق API جاوا
Aspose.3D برای جاوا شامل عملکردی برای ایجاد و مدیریت صحنههای سهبعدی در داخل برنامههای جاوا خود است. این کتابخانه امکان ذخیرهسازی صحنههای سهبعدی را در تعداد زیادی از فرمتهای فایل پشتیبانیشده مانند STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D, و بسیاری دیگر. این کتابخانه چندین ویژگی مهم برای کار با صحنه 3D را پشتیبانی میکند، مانند ایجاد صحنه خالی 3D، بارگذاری صحنه 3D موجود، صادرات صحنههای 3D به سایر فرمتهای پشتیبانیشده، ذخیره صحنه 3D به صورت HTML، بارگذاری ویژگیهای موجود، اصلاح ویژگیهای موجود، و بسیاری موارد دیگر.
چگونه یک صحنه خالی 3D را از طریق Java API ایجاد کنیم؟
// 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);
کار با مش سهبعدی در برنامههای جاوا
Aspose.3D یک API جاوا است که به توسعهدهندگان نرمافزار اجازه میدهد با مدلهای سهبعدی در انواع فرمتها، از جمله OBJ، STL و FBX کار کنند. این کتابخانه امکان ایجاد استوانهها را تنها با چند خط کد جاوا فراهم میکند. کاربران میتوانند به استوانه یک ماده اضافه کنند؛ میتوانید از متد setMaterial که بخشی از کلاس Mesh است استفاده کنید. این کتابخانه به توسعهدهندگان اجازه میدهد استوانه را به فرمتهای فایل مختلفی مانند OBJ، STL، FBX و بسیاری دیگر صادر کنند. مثال زیر نشان میدهد که چگونه به راحتی استوانه را به یک فایل OBJ صادر کنید.
چگونه مش را از طریق Java API مثلثبندی کنیم؟
// 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);
ایجاد و مدیریت سیلندرها از طریق API جاوا
Aspose.3D برای جاوا به توسعهدهندگان نرمافزار امکان کار با Visio را به روشهای مختلف در داخل نمودارهای Visio با استفاده از کتابخانه .NET میدهد. کتابخانه C# شامل ویژگیهای مختلفی برای مدیریت متن در اشکال است، از جمله افزودن شکل متن، سفارشیسازی شکل متن در نمودار Visio، بهروزرسانی متن شکل، جستجو و جایگزینی متن شکل، اعمال استایلشیٹ داخلی یا سفارشی بر روی متن، اعمال سبکهای مختلف بر هر مقدار متنی یک شکل، استخراج متن ساده از صفحه نمودار Visio و موارد دیگر.
چگونه سیلندر را به فایل OBJ از طریق Java API صادر کنیم؟
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);
