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

Aspose.3D FOSS for .NET

טען, צור, שנה וייצא סצנות תלת‑ממד מ‑.NET — חינמי וקוד פתוח.

ספרייה קוד פתוח של .NET לעיבוד קבצי תלת‑ממד

Aspose.3D FOSS עבור .NET היא ספרייה ברישיון MIT, כתובה ב‑C# טהורה, לעבודה עם פורמטים תלת‑ממדיים. הוסף חבילה יחידה של NuGet והתחל מיד לקרוא, לבנות ולכתוב סצנות תלת‑ממדיות ללא צורך בהתקנת זמן ריצה מקורי, SDK חיצוני או מנוע רינדור של צד שלישי.

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

Aspose.3D FOSS תומך ב‑.NET 10.0 ופועל ב‑Windows, macOS ו‑Linux. אין הרחבה מקומית שיש לקמפל ואין חבילת מערכת להתקנה.

תמיכה בפורמטים תלת‑ממדיים ו‑API של גרף סצנה

  • OBJ / MTL: טען קבצי Wavefront OBJ עם הגדרות חומרים נלוות.
  • STL: קרא וכתוב קבצי STL בינאריים ו‑ASCII עם אימות סיבוב מלא.
  • glTF 2.0 / GLB: טעינת חומרים PBR וייצוא. שמור כ‑.glb לקבלת פלט glTF בינארי.
  • FBX: ייבא וייצא קבצי FBX במצב ASCII ובבינארי.
  • Collada / 3MF: תמיכה בפורמט נוסף לשיפור אינטראופרביליות רחבה יותר.
  • API של גרף סצנה: Scene, Node, Mesh, Camera, Transform.

היכן ניתן להשתמש ב-Aspose.3D FOSS

  • צינורות אימות נכסים: אמת, הפוך מחדש, וייצא מחדש נכסי 3D ב‑CI.
  • כלי פיתוח משחקים: עיבוד אצווה של רשתות OBJ ו‑STL ללא מנוע מקורי.
  • תהליכי הדפסת תלת‑ממד: קריאה, אימות וייצוא מחדש של קבצי STL ו‑3MF.
  • גיבויים אינטרנטיים: לספק נקודות קצה להמרת תלת‑ממד ב‑Docker או בפונקציות ללא שרת.
  • הגירת תוכן: המרה בין משפחות פורמטים בקנה מידה גדול.

אפשרויות לכל פורמט ובקרת קואורדינטות

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

חוויית מפתח

Aspose.3D FOSS עבור התקנות .NET עם חבילה יחידה של NuGet (dotnet add package Aspose.3D.Converter --version 1.0.0). הספרייה היא C# טהורה, ללא הרחבות מקומיות לקימפול וללא חבילות מערכת להתקנה.

ממשק ה‑API של גרף הסצנה משקף את המודל הקונספטואלי של כלי תלת‑ממד מקצועיים, ולכן עקומת הלמידה קצרה לכל מי שמכיר את Three.js או את מודל הנתונים של Blender. הספרייה ברישיון MIT, קוד פתוח, ומקבלת דיווחי באגים ותרומות ב‑GitHub.

טען סצנת OBJ וייצא כ‑glTF

הוסף את חבילת ה‑NuGet, ואז קרא Scene.Open("model.obj") כדי לטעון את קובץ ה‑OBJ יחד עם הגדרות החומרי MTL שלו. קריאה אחת ל‑scene.Save() עם סיומת .gltf כותבת קובץ JSON של glTF 2.0, ללא צורך ברישום פורמט או באובייקט ממיר.

dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;

// טען קובץ OBJ (עם חומרים .mtl)
var scene = new Scene();
scene.Open("model.obj");

// ייצא כ‑glTF 2.0
scene.Save("model.gltf");

טען OBJ עם אפשרויות וייצא כ‑STL

מחלקות אפשרויות לכל פורמט מאפשרות לך לשלוט בהתנהגות הייבוא. לדוגמה, ObjLoadOptions מאפשרת לך להחליף הפיכת קואורדינטות, קנה מידה וטעינת חומרים. אותו דפוס חל על כל הפורמטים — החלף את מחלקת האפשרויות בפורמט שאתה מכוון אליו.

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);

// ייצא מחדש כ‑STL
scene.Save("mesh.stl");

Frequently Asked Questions

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

זהו ספרייה חינמית, ברישיון MIT, pure-C# לטעינה, מניפולציה ושמירת סצנות תלת‑ממד ללא צורך בהתקנת זמן ריצה מקורי או SDK חיצוני.

אילו פורמטים תלת‑ממד נתמכים?

OBJ (עם .mtl), STL (בינארי ו‑ASCII), glTF 2.0, GLB (glTF בינארי), FBX (ייבוא וייצוא), Collada, ו‑3MF. לכל פורמט יש מחלקת אפשרויות טעינה/שמירה ייעודית.

האם הוא דורש תלותיות מקומיות?

לא. Aspose.3D FOSS עבור .NET הוא pure C# ללא הרחבות מקומיות. הוא פועל ב‑Windows, macOS ו‑Linux ללא צורך בצעד קומפילציה.

איך מתקינים זאת?

הפעל dotnet add package Aspose.3D.Converter --version 1.0.0 כדי להוסיף את חבילת NuGet לפרויקט שלך. אין צורך בחבילות מערכת נוספות או הרחבות מקומיות.

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

כן. מחלקות אפשרויות לכל פורמט מאפשרות להפוך צירים, לכוונן קנה מידה, ולנרמל נורמליות ללא צורך בכתיבת קוד ניתוח ספציפי לפורמט.

אילו גרסאות של .NET נתמכות?

.NET 10.0 ומעלה נתמכים. הספרייה פועלת על כל מערכות ההפעלה המרכזיות.

האם קוד המקור זמין?

כן. הספרייה ברישיון MIT ומתארחת ב‑GitHub. דיווחי באגים ובקשות משיכה מוזמנים.

  

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

 עברית