1. מוצרים
  2.   Aspose.3D
  3.   Aspose.3D FOSS for TypeScript

Aspose.3D FOSS for TypeScript

טען, בנה, שנה וייצא סצנות תלת‑ממד מ‑Node.js — עם טיפוסים מלאים, קוד פתוח ומוכן לייצור, באמצעות התקנה יחידה של npm.

ספריית TypeScript מקורות פתוחים לעיבוד קבצים 3D

Aspose.3D FOSS עבור TypeScript היא ספרייה ברישיון MIT לעבודה עם פורמטים של קבצים תלת‑ממדיים ביישומי Node.js. התקן אותה עם פקודה npm install @aspose/3d אחת והתחל לקרוא, לבנות ולכתוב סצנות תלת‑ממדיות ב‑TypeScript מייד, ללא תוספים מקומיים להידור, ללא SDK חיצוני להתקנה, וללא צורך במנוע רינדור.

הספרייה חושפת API של גרף‑סצנה עם טיפוסים מלאים המבוסס על Scene, Node, Entity, Mesh, Camera, Light ו‑Transform, אותו מודל מושגי שבו משתמשים כלי תלת‑ממד מקצועיים. התמיכה בפורמטים כוללת OBJ (Wavefront, עם טעינת חומרים .mtl), glTF 2.0 ו‑GLB בינארי (חומרי PBR), STL (בינארי ו‑ASCII, סיבוב מלא), COLLADA (DAE), 3MF, ו‑FBX. מחלקות אפשרויות לכל פורמט כגון ObjLoadOptions ו‑GltfSaveOptions נותנות לך שליטה מדויקת על כיוון מערכת הקואורדינטות, קנה מידה, נרמול נורמליות, פלט בינארי לעומת JSON, וטעינת חומרים.

Aspose.3D FOSS ממקדת את Node.js 18, 20 ו‑22+ עם TypeScript 5.0+ ומקמפל ל‑CommonJS. הספרייה מגיעה עם הגדרות קפדניות של מהדר TypeScript (noImplicitAny, strictNullChecks) כך שה‑IDE שלך מספקת השלמה אוטומטית מלאה ובטיחות בזמן הידור. התלות היחידה בזמן ריצה שלה, xmldom, מותקנת אוטומטית. עבור משפחת המוצרים הארגונית, ראה Aspose.3D — Enterprise Product Family.

תמיכה בפורמט 3D ו-API של גרף סצנה מדויק

  • ** OBJ / MTL:** Load Wavefront קבצים OB J עם הגדרות חומר מלווה.
  • glTF 2.0 / GLB: עומס חומר PBR ויוצא ב-GLB בינארי באמצעות GltfSaveOptions.
  • STL: לקרוא ולכתוב STL בינארי ו ASCII עם אימות נסיעה מלאה.
  • COLLADA, 3MF, FBX: תמיכה נוספת בפורמט עם כיתות אופציות לפי פורמט.
  • סוגים של TypeScript מלא: כל כיתה, שיטה ואופציה מובנים בחוזקה עם noImplicitAny ו- strictNullChecks.

איפה Aspose.3D FOSS יכול לשמש

  • ** צינורות הנכס של Node.js:** לייבא קבצי OBJ, לאמת ולהתכוון מחדש גיאומטריה ולייצוא כ-GLB ב-CI.
  • כלים במשחק: מסכים 3D בתהליך חטיבה ללא מנוע מקומי או רנדרר.
  • תנועות עבודה של הדפסה 3D: לקרוא, לאמת ולשלוח מחדש קבצי STL ו-3MF.
  • קצוות אחורי ללא שרת: להריץ נקודות קצה של שינוי 3D ב-Lambda או בתפקוד ענן.
  • **העברת תוכן:**מרד בין משפחות פורמט בקנה מידה מכתב אחד.

אפשרויות פורמט ופיקוח על תיאום

  • כוון מערכת נקודות הקו: הפנה את הציר ולתקן סולם לפי פורמט עם כיתות אופציה.
  • נורמליזציה נורמלית: רומנטיקה של הנורמאליות בנקודה על עומס או שמירה.
  • יוצאת בינארית מול JSON: בחרו GLB קומפקטי או glTF קריא באמצעות GltfSaveOptions.
  • בקרה של טעון חומר: הפעל או ביטול MTL/טקסטורה לטיסה עבור ניתוח מהיר יותר.
  • נאמנות מסביב: צמת-גרף לא ידועה נשמרת במילה כולה בעת החסכון מחדש.

ניסיון מפתחה

Aspose.3D FOSS for TypeScript מתקנה עם פקודה אחת npm install @aspose/3d. אין תוספות מקומיות להתארגן. הספרייה היא טייפסקריפט/ג’אווה סקריפּט טהור עם תלויות אוטומטית אחת (xmldom).

ה-API המודפס חזק מספק השלמת אוטומטית מלאה של IDE עבור כל כיתה וניתוח פורמט של סצנה. הספריה ממקדת את Node.js 1822+ ואת TypeScript 5.0+, פועלת באופן זהה על רונרים של לינוקס CI ומקומי עבודה למפתחים, והיא מורשית מ MIT עם מעקב אחר בעיות פתוח ב- GitHub .

להטען סצנה OBJ וייצא כ glTF

התקנה עם npm, ואז השתמש scene.open() עם ObjLoadOptions כדי לטעון את הרשת יחד עם קובץ החומר MTL שלה. הן open() ו - save() הם סינכרוניות אין await או נדרש שרשרת הבטחה . קריאה של scene.save() בהרחבה .gltf כותבת גלטף 2.0 JSON סטנדרטי ‬ הסטרטור מושך באופן אוטומטי מההרחב הקובצתי.

npm install @aspose/3d
import { Scene } from "@aspose/3d";
import { ObjLoadOptions } from "@aspose/3d/formats/obj";
const scene = new Scene();
scene.open("model.obj", new ObjLoadOptions());
// Export as glTF 2.0 JSON
scene.save("model.gltf");

להפוך STL ל-GLB בינארי

כדי לייצר GLB בינארי קומפקטי במקום glTF JSON הטפסת, להעביר GltfSaveOptions עם binaryMode = true. שניהם open() ו save() הם סינכרוניים אין צורך ב- await.

import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Save as compact binary GLB
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);

שאלות נפוצות

מה זה Aspose.3D FOSS עבור TypeScript?

זהו ספרייה חופשית, בעלת רישיון MIT TypeScript / Node.js לרישום, מניפולציה ושמירה של סצנות 3D ללא התקנת כל תוספת מקומית או SDK חיצונית.

אילו פורמטים 3D נתמכים?

OBJ (עם .mtl), glTF 2.0 ו-GLB, STL (בינארי ואסקי), COLLADA (DAE), 3MF ו - FBX. לכל פורמט יש כיתה אופציות מקדמות ייעודית.

האם הוא דורש תוספי Node.js מקומיים?

לא. Aspose.3D FOSS for TypeScript הוא ג’אסקריפט טהור / טיפסקריט . זה אינו דורש צעד אינספורת ויש לו תלוי זמן תפעול אחד (xmldom) המותקן באופן אוטומטי על ידי npm.

איך אני מתקין את זה?

הפעל npm install @aspose/3d. אין צורך בחבילות מערכת נוספות או בתוספים מקומיים.

אילו גרסאות Node.js ו- TypeScript נתמכות?

Node.js 18, 20, ו-22+. TypeScript 5.0+. הספרייה מצטברת ל-CommonJS ועובדת עם הגדרות קפדניות של Type Script.

האם הוא משלוח עם הגדרות סוג TypeScript?

כן. כל הכיתות, השיטות, האנומים וסוגי האפשרויות מצטלבים באופן מלא עם noImplicitAny ו- strictNullChecks מאפשרים.

אני יכול לשלוט במערכת הקואורדינטות?

כן. כיתות אופציה לפי פורמט כגון ObjLoadOptions ו- GltfSaveOptions מאפשרות לך להזיז ציר, להתאים קנה מידה ולנורמליז את נורמלים ללא קוד ניתוח מותאם אישית.

איפה אני יכול למצוא את קוד המקור?

הספרייה מורשה על ידי MIT ומוצגת ב- GitHub. דיווחי פג וביקורי הפיק הם רצויים.

  

משאבי תמיכה ולמידה

 עברית