1. מוצרים
  2.   תלת מימד
  3.   Node.js
  4.   Aspose.3D עבור Node.js דרך Java

Aspose.3D עבור Node.js דרך Java

 
 

API ל‑Node.js ליצירה והמרת מודלים ותרשימים תלת‑ממדיים

API תלת‑ממד שימושי ל‑Node.js המאפשר למפתחי תוכנה ליצור, לערוך, לקרוא, לשנות ולהמיר מודלים ותרשימים תלת‑ממדיים בפורמטים פופולריים, כולל STL, OBJ, FBX, 3DS ועוד.

מהו Aspose.3D עבור Node.js?

Aspose.3D עבור Node.js באמצעות API של Java משנה את כללי המשחק בפיתוח תלת‑ממד. הוא מספק סט חזק של כלי עבודה שיעזרו לך ליצור, לקרוא, לערוך, לשנות ולהמיר קבצי תלת‑ממד. API זה פועל על פני פלטפורמות שונות ויכול להתמודד עם פורמטים רבים של תלת‑ממד כגון STL, OBJ, FBX, 3DS, Universal3D, Collada, glTF, GLB, PLY, DirectX, Google Draco ועוד. גמישות זו עושה אותו מתאים למגוון רחב של יישומים. עם מניפולציה מתקדמת של סצנות, ביצועים גבוהים ואינטגרציה קלה, מפתחים יכולים להביא במהירות מודלים ותנועות תלת‑ממד מתוחכמים לחיים.

מפתחים יכולים בקלות להשתמש ב‑Aspose.3D עבור Node.js עם Java כדי ליצור סצנות תלת‑ממד חדשות או לשנות קיימות. עם כלי זה יש לכם את היכולת לתפעל עצמים, לכוונן זוויות מצלמה, ולהנפיש מודלים כדי להכניס חיים לרעיונות שלכם. ניצול Node.js מציע את היתרון של תכנות אסינכרוני, המשפר יעילות ותגובתיות בניהול מידע תלת‑ממדי מורכב. דבר נהדר אחד ב‑Aspose.3D עבור Node.js הוא שהוא פועל היטב בפלטפורמות שונות.

כלי זה נועד להתמודד עם משימות תלת‑ממד ביעילות, אפילו עם מודלים מורכבים וקבוצות נתונים גדולות. על‑ידי הצעת ממשק ידידותי למשתמש והדרכות מפורטות, מפתחים יכולים להוסיף תכונות תלת‑ממד לאפליקציות Node.js שלהם בעזרת כמה שורות קוד Java בלבד. באמצעות ה‑API של Java, ניתן לשלב ולהפעיל בצורה חלקה על מערכות הפעלה שונות כגון Windows, macOS ו‑Linux. גמישות זו מאפשרת למפתחים ליצור יישומי תלת‑ממד חזקים ללא דאגות לגבי בעיות תאימות. בין אם אתם מפתחים משחקים, אפליקציות מציאות מדומה, או עיצובים ארכיטקטוניים, API זה מציע מגוון רחב של כלים שמקלים על העבודה שלכם. הממשק האינטואיטיבי והתיעוד המקיף מקלים על המפתחים להתחיל ולהשיג תוצאות רצויות ביעילות.

Previous Next

התחלה עם 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.

איך ליצור סצנה תלת‑ממדית ריקה באפליקציות 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.

איך לטעון ולהמיר קובץ תלת‑ממדי לפורמטים אחרים בתוך אפליקציות 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 תומך באנימציות של keyframe ויכול לבצע אינטרפולציה של טרנספורמציות ליצירת אנימציות חלקות. תכונה זו שימושית במיוחד לפיתוח משחקים ויישומים אינטראקטיביים. הדוגמה שלהלן מציגה כיצד מפתחי תוכנה יכולים להנפיש אובייקט תלת‑ממד בתוך יישומי Node.js שלהם.

איך להנפיש אובייקט תלת‑ממדי בתוך אפליקציות 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 מספק כלים ליצירת ועריכת רשתות (meshes) וגאומטריות. עם כמה שורות קוד בלבד הספרייה מפשטת וממטבת רשתות לביצועים טובים יותר. זה כולל פעולות כגון החלקת רשת, שינוי צורה (morphing), הפחתת רזולוציה (decimation), פיצול רשת, ופעולות בוליאניות, המאפשרות מניפולציה מפורטת ומורכבת של מודלים תלת‑ממדיים. בנוסף, היא תומכת גם בפעולות גאומטריות כגון הוספת טרנספורמציה לצומת, שיתוף נתוני גאומטריה של רשת בין צמתים מרובים בסצנת תלת‑ממד, חשיפת טרנספורמציה גאומטרית וכן הלאה.

 עִברִית