Format Load and Save Options

Format Load and Save Options

חבילה: @aspose/3d (v24.12.0)

מחלקות אפשרויות הפורמט שולטות כיצד @aspose/3d קוראות וכותבות פורמטים ספציפיים של קבצי 3D. העבירו מופע של אפשרויות כארגומנט השני ל scene.open() (load options) או scene.save() (save options). כל מחלקות האפשרויות מתרחבות או LoadOptions או SaveOptions.

// Load with options
import { Scene } from '@aspose/3d';
import { ObjLoadOptions } from '@aspose/3d/formats/obj';

const opts = new ObjLoadOptions();
opts.enableMaterials = false;
scene.open('mesh.obj', opts);

// Save with options
import { GltfSaveOptions } from '@aspose/3d/formats/gltf';

const saveOpts = new GltfSaveOptions();
saveOpts.binaryMode = true;
scene.save('output.glb', saveOpts);

GltfSaveOptions

אפשרויות שמירה עבור glTF 2.0 JSON (.gltf).glb) פלט.

import { GltfSaveOptions } from '@aspose/3d/formats/gltf';
// or
import { GltfSaveOptions } from '@aspose/3d';

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
binaryModebooleanfalseColladaSaveOptions true, המייצא כותב קובץ בינארי GLB עצמאי. כאשר false, הוא כותב JSON .gltf קובץ עם נלווה .bin מאגר.
flipTexCoordVbooleantrueColladaSaveOptions true, קואורדינטות UV V הפוכות (v = 1 - v). מפרט glTF 2.0 משתמש במקור UV בצד שמאל למעלה, ולכן דגל זה הוא true כברירת מחדל כדי להתאים לרוב קונבנציות כלי DCC.

ColladaSaveOptions

ייצאו סצנה כ‑GLB בינארי כאשר קואורדינטות ה‑UV נשמרות כפי שהן.

import { Scene } from '@aspose/3d';
import { GltfSaveOptions } from '@aspose/3d/formats/gltf';

const scene = new Scene();
scene.open('model.obj');

const opts = new GltfSaveOptions();
opts.binaryMode = true;
opts.flipTexCoordV = false;

scene.save('output.glb', opts);
console.log('Saved as binary GLB without UV flip.');

GltfLoadOptions

אפשרויות טעינה עבור glTF 2.0 JSON (.gltf) וקובץ בינארי GLB (.glb) קבצים.

import { GltfLoadOptions } from '@aspose/3d/formats/gltf';

GltfLoadOptions מרחיב LoadOptions. הוא אינו חושף תכונות נוספות המוצגות למשתמש בגרסה הנוכחית; העבר מופע ברירת מחדל כדי להשתמש בערכי ברירת המחדל המומלצים.

ColladaSaveOptions

import { Scene } from '@aspose/3d';
import { GltfLoadOptions } from '@aspose/3d/formats/gltf';

const scene = new Scene();
scene.open('model.glb', new GltfLoadOptions());

ObjLoadOptions

אפשרויות טעינה עבור Wavefront OBJ (.obj) קבצים.

import { ObjLoadOptions } from '@aspose/3d/formats/obj';
// or
import { ObjLoadOptions } from '@aspose/3d';

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
enableMaterialsbooleantrueColladaSaveOptions true, המייבא קורא את .mtl ספריית החומרים שמופנית על ידי ה mtllib הוראה וממלא את תכונות החומר על צמתי הרשת. הגדר ל false כדי לדלג על טעינת חומרים.
flipCoordinateSystembooleanfalseColladaSaveOptions true, צירי Y ו‑Z מוחלפים במהלך הייבוא כדי להמיר בין מערכות קואורדינטות Y‑up ו‑Z‑up.
normalizeNormalbooleantrueColladaSaveOptions true, נורמליות הקודקודים שנקראו מהקובץ מנורמלות לאורך יחידה במהלך הייבוא.
scalenumber1.0גורם קנה מידה אחיד המיושם על כל הגאומטריה במהלך הייבוא.

ColladaSaveOptions

טען קובץ OBJ מבלי לפתור את ספריית החומרים שלו.

import { Scene } from '@aspose/3d';
import { ObjLoadOptions } from '@aspose/3d/formats/obj';

const opts = new ObjLoadOptions();
opts.enableMaterials = false;

const scene = new Scene();
scene.open('mesh.obj', opts);
console.log(`Root children: ${scene.rootNode.childNodes.length}`);

ObjSaveOptions

אפשרויות שמירה עבור Wavefront OBJ (.obj) פלט.

import { ObjSaveOptions } from '@aspose/3d/formats/obj';

הערה: ייצוא OBJ (canExport: false) אינו נתמך במלואו בגרסה זו של הספרייה. ניסיון לשמור ל‑OBJ עלול לגרום לשגיאת פעולה לא נתמכת.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
enableMaterialsbooleantrueColladaSaveOptions true, בן לוויה .mtl קובץ ספריית החומר נכתב לצד .obj פלט.
pointCloudbooleanfalseColladaSaveOptions true, הגאומטריה מיוצאת כענן נקודות (קודקודים בלבד, ללא הגדרות פנים).
verbosebooleanfalseColladaSaveOptions true, הערות אבחון נוספות נכללות בפלט OBJ.
serializeWbooleanfalseColladaSaveOptions true, רכיב ה‑W של קואורדינטות קודקוד הומוגניות נכתב לקובץ.
flipCoordinateSystembooleanfalseColladaSaveOptions true, צירי Y ו‑Z מוחלפים במהלך הייצוא.
applyUnitScalebooleanfalseColladaSaveOptions true, קנה המידה של היחידות של הסצנה מוחל על כל קואורדינטות הגאומטריה במהלך הייצוא.

StlSaveOptions

אפשרויות שמירה ל‑STL (.stl) פלט.

import { StlSaveOptions } from '@aspose/3d/formats/stl';
// or
import { StlSaveOptions } from '@aspose/3d';

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
binaryModebooleanfalseColladaSaveOptions true, הפלט נכתב כ‑STL בינארי (קומפקטי, לא קריא לבני אדם). כאשר false, נכתב STL בפורמט ASCII.
flipCoordinateSystembooleanfalseColladaSaveOptions true, צירי Y ו‑Z מוחלפים במהלך הייצוא.
scalenumber1.0גורם קנה מידה אחיד מוחל על כל הגאומטריה במהלך הייצוא.

ColladaSaveOptions

שמור רשת כ‑STL בינארי.

import { Scene } from '@aspose/3d';
import { StlSaveOptions } from '@aspose/3d/formats/stl';

const scene = new Scene();
scene.open('model.obj');

const opts = new StlSaveOptions();
opts.binaryMode = true;
scene.save('output.stl', opts);
console.log('Saved binary STL.');

StlLoadOptions

אפשרויות טעינה ל‑STL (.stl) קבצים. גם STL בפורמט ASCII וגם בינארי נתמכים אוטומטית; אין מאפיין ששולט בזיהוי.

import { StlLoadOptions } from '@aspose/3d/formats/stl';

StlLoadOptions מרחיב LoadOptions ולא חושף מאפיינים נוספים המוצגים למשתמש בגרסה הנוכחית.


FbxSaveOptions

אפשרויות שמירה ל‑FBX (.fbx) פלט.

import { FbxSaveOptions } from '@aspose/3d/formats/fbx';
// or
import { FbxSaveOptions } from '@aspose/3d';

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
embedTexturesbooleanfalseColladaSaveOptions true, תמונות מרקם שהוזכרו משובצות בתוך ארכיון בינארי של FBX. כאשר false, נתיבי מרקם נכתבים כהפניות חיצוניות.

ColladaSaveOptions

ייצא קובץ FBX עם כל הטקסטורות משולבות.

import { Scene } from '@aspose/3d';
import { FbxSaveOptions } from '@aspose/3d/formats/fbx';

const scene = new Scene();
scene.open('character.gltf');

const opts = new FbxSaveOptions();
opts.embedTextures = true;
scene.save('character-embedded.fbx', opts);
console.log('Saved FBX with embedded textures.');

FbxLoadOptions

אפשרויות טעינה ל‑FBX (.fbx) קבצים. תומך גם ב‑binary וגם ב‑ASCII FBX.

import { FbxLoadOptions } from '@aspose/3d/formats/fbx';

FbxLoadOptions מרחיב LoadOptions ולא חושף תכונות נוספות המוצגות למשתמש בגרסה הנוכחית.


מחלקות בסיס

LoadOptions

מחלקת בסיס לכל אובייקטי אפשרויות טעינה.

import { LoadOptions } from '@aspose/3d';

העבר a LoadOptions מופע של תת‑מחלקה ל scene.open(filePath, options) או scene.openFromBuffer(buffer, options).

SaveOptions

הפנייה ל‑LoadOptions, SaveOptions ולכל מחלקות האפשרויות הספציפיות לפורמט (OBJ, glTF, STL, FBX, COLLADA) המשמשות לשליטה בהתנהגות הייבוא והייצוא.

import { SaveOptions } from '@aspose/3d';

העבר a SaveOptions מופע של תת‑מחלקה ל scene.save(filePath, options).

 עברית