
Aspose.3D برای Node.js از طریق Java
API Node.js برای تولید و تبدیل مدلها و نمودارهای 3D
یک API مفید 3D برای Node.js که به توسعهدهندگان نرمافزار امکان ایجاد، ویرایش، خواندن، دستکاری و تبدیل مدلها و نمودارهای 3D را با فرمتهای محبوب از جمله STL، OBJ، FBX، 3DS و غیره میدهد.
Aspose.3D برای Node.js چیست؟
Aspose.3D برای Node.js با استفاده از API جاوا در حال تغییر بازی در توسعه 3D است. این ابزار مجموعهای قدرتمند از ابزارها را فراهم میکند تا به شما در ایجاد، خواندن، ویرایش، دستکاری و تبدیل فایلهای 3D کمک کند. این API بر روی پلتفرمهای مختلف کار میکند و میتواند بسیاری از فرمتهای 3D مانند STL، OBJ، FBX، 3DS، Universal3D، Collada، glTF، GLB، PLY، DirectX، Google Draco و موارد دیگر را پردازش کند. این انعطافپذیری آن را برای طیف وسیعی از برنامهها مناسب میسازد. با دستکاری پیشرفته صحنه، عملکرد بالا و ادغام آسان، توسعهدهندگان میتوانند به سرعت مدلها و انیمیشنهای پیشرفته 3D را به زندگی برسانند.
توسعهدهندگان میتوانند به راحتی از Aspose.3D برای Node.js همراه با Java استفاده کنند تا صحنههای سهبعدی جدیدی بسازند یا صحنههای موجود را اصلاح کنند. با این ابزار، شما قدرت دستکاری اشیاء، تنظیم دقیق زاویههای دوربین و انیمیشنسازی مدلها را برای دمیدن زندگی به ایدههای خود دارید. بهرهگیری از Node.js مزیت برنامهنویسی ناهمزمان را ارائه میدهد که کارایی و پاسخگویی را هنگام مدیریت اطلاعات پیچیده سهبعدی افزایش میدهد. یک نکته عالی درباره Aspose.3D برای Node.js این است که به خوبی بر روی پلتفرمهای مختلف کار میکند.
این ابزار برای انجام کارهای سهبعدی بهصورت مؤثر طراحی شده است، حتی با مدلهای پیچیده و مجموعههای بزرگ داده. با ارائه یک رابط کاربری دوستانه و راهنماییهای دقیق، توسعهدهندگان میتوانند بهراحتی ویژگیهای سهبعدی را به برنامههای Node.js خود اضافه کنند تنها با چند خط کد جاوا. با استفاده از API جاوا، میتوانید بهسادگی یکپارچهسازی کنید و بر روی سیستمعاملهای مختلفی مانند ویندوز، macOS و لینوکس کار کنید. این سازگاری به این معناست که توسعهدهندگان میتوانند برنامههای سهبعدی قدرتمندی بسازند بدون نگرانی درباره مشکلات سازگاری. چه در حال توسعه بازیها، برنامههای واقعیت مجازی یا طراحیهای معماری باشید، این API مجموعهای گسترده از ابزارها را برای آسانتر کردن کار شما ارائه میدهد. رابط کاربری شهودی و مستندات جامع آن، شروع کار توسعهدهندگان را آسان میکند و بهسرعت به نتایج مطلوب میرسند.
شروع کار با Aspose.3D برای Node.js از طریق Java
روش پیشنهادی برای نصب Aspose.3D برای Node.js از طریق Java استفاده از npm است. لطفاً از دستور زیر برای نصب روان استفاده کنید.
نصب Aspose.3D برای Node.js از طریق Java با استفاده از npm
npm install aspose.3d نصب Aspose.3D برای Node.js از طریق Java با استفاده از مخزن Maven
//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>
// Then define Aspose.3D for Node.js via Java API dependency in your pom.xml as follows:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d;/artifactId>
<version>23.11.0</version>
</dependency>
</dependencies>
شما همچنین میتوانید آن را مستقیماً از صفحه محصول Aspose دانلود کنید.ایجاد و ویرایش صحنه 3D در برنامه Node.js
Aspose.3D برای Node.js از طریق Java به توسعهدهندگان نرمافزار امکان ایجاد صحنههای سهبعدی از ابتدا و اصلاح صحنههای سهبعدی موجود را در برنامههای Node.js میدهد. توسعهدهندگان میتوانند اشیاء سهبعدی را بارگذاری، اضافه، ویرایش و حذف کنند، نورپردازی را تنظیم کرده و نماهای دوربین را به راحتی تنظیم کنند. این انعطافپذیری برای برنامههایی که از توسعه بازی تا تجسم معماری متغیرند، حیاتی است. در اینجا یک مثال بسیار مفید آورده شده است که نشان میدهد چگونه توسعهدهندگان میتوانند با چند فرمان Java یک صحنه سهبعدی خالی را در برنامههای Node.js ایجاد کنند.
چگونه یک صحنه 3D خالی در برنامههای Node.js ایجاد کنیم؟
// 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);
تبدیل فایلهای 3D به فرمتهای دیگر از طریق API Node.js
یکی از ویژگیهای برجسته Aspose.3D برای Node.js از طریق Java قابلیت بارگذاری و تبدیل بین فرمتهای پیشرو فایلهای سهبعدی در محیط Node.js است. این امر اطمینان میدهد که مدلها میتوانند بدون مشکلات سازگاری بین برنامههای مختلف به اشتراک گذاشته و استفاده شوند. این کتابخانه بسیار آسان برای استفاده است و پشتیبانی کامل برای خواندن و تبدیل فرمتهای فایل سهبعدی به بسیاری از فرمتهای پشتیبانیشده دیگر مانند 3DS، 3MF، DAE، DFX، gITF، Collada، glTF، GLB، Draco، RVM، U3D و غیره را در برنامههای Node.js فراهم میکند. در اینجا یک مثال بسیار ساده آورده شده است که نشان میدهد چگونه توسعهدهندگان میتوانند یک فایل سهبعدی را در برنامههای Node.js بارگذاری و تبدیل کنند.
چگونه یک فایل 3D را بارگذاری و به فرمتهای دیگر در داخل برنامههای Node.js تبدیل کنیم؟
const aspose3d = require('aspose3d-node');
// Load a 3D file
let scene = aspose3d.Scene.fromFile('model.obj');
// Convert and save to a different format
scene.save('model.glb', aspose3d.FileFormat.GLTF);
console.log('3D model loaded from OBJ and saved as GLTF.');
اعمال انیمیشن بر اشیاء 3D در Node.js
Aspose.3D برای Node.js از طریق Java به توسعهدهندگان نرمافزار این امکان را میدهد که به راحتی انیمیشن ایجاد و اعمال کنند بر روی اشیاء سهبعدی در صحنههای سهبعدی داخل برنامههای Node.js. توسعهدهندگان میتوانند انیمیشنها را در صحنههای سهبعدی ایجاد و مدیریت کنند. این API از انیمیشنهای کلید‑فریم پشتیبانی میکند و میتواند تبدیلات را بهصورت میانبرداری برای تولید انیمیشنهای روان انجام دهد. این ویژگی بهویژه برای توسعه بازیها و برنامههای تعاملی مفید است. مثال زیر نشان میدهد چگونه توسعهدهندگان میتوانند یک شیء سهبعدی را در برنامههای Node.js خود انیمیشن دهند.
چگونه یک شیء 3D را در برنامههای Node.js انیمیشن دهیم؟
const aspose3d = require('aspose3d-node');
// Initialize scene and box mesh
let scene = new aspose3d.Scene();
let box = new aspose3d.BoxMesh(1, 1, 1);
let boxNode = new aspose3d.Node(box);
scene.rootNode.addChildNode(boxNode);
// Create an animation clip
let clip = new aspose3d.AnimationClip();
scene.animationClips.add(clip);
// Animate the box: rotate 90 degrees over 1 second
let rotationTrack = clip.createNodeTrack(boxNode);
let quaternionKeyframe = new aspose3d.QuaternionKeyframe();
quaternionKeyframe.time = 1;
quaternionKeyframe.value = new aspose3d.Quaternion.fromEuler(90, 0, 0);
rotationTrack.keyframes.add(quaternionKeyframe);
// Save the animated scene
scene.save('animatedBox.fbx', aspose3d.FileFormat.FBX7400ASCII);
console.log('3D box animated and saved.');
پشتیبانی از عملیات مش و هندسه
Aspose.3D برای Node.js از طریق Java ابزارهایی برای ایجاد و ویرایش مشها و هندسهها فراهم میکند. تنها با چند خط کد، این کتابخانه مشها را سادهسازی و بهینهسازی میکند تا عملکرد بهتری داشته باشند. این شامل عملیاتهایی مانند صافسازی مش، مورفینگ، کاهش جزئیات، تقسیم مش و عملیات بولی است که امکان دستکاری دقیق و پیچیده مدلهای سهبعدی را فراهم میآورد. علاوه بر این، عملیات هندسی مانند افزودن تبدیلات به یک گره، به اشتراکگذاری دادههای هندسی مش بین چندین گره در صحنه سهبعدی، نمایش تبدیلات هندسی و غیره نیز پشتیبانی میشود.
