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 (.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 में सहेजने का प्रयास करने पर एक unsupported-operation error उत्पन्न हो सकता है।.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
enableMaterialsbooleantrueColladaSaveOptions true, एक साथी .mtl material library file को इसके साथ लिखा जाता है .obj output।.
pointCloudbooleanfalseColladaSaveOptions true, ज्योमेट्री को पॉइंट क्लाउड के रूप में निर्यात किया जाता है (केवल वर्टिसेज, कोई फेस परिभाषाएँ नहीं)।.
verbosebooleanfalseColladaSaveOptions true, अतिरिक्त निदान टिप्पणी OBJ आउटपुट में शामिल की गई हैं।.
serializeWbooleanfalseColladaSaveOptions true, समरूप वर्टेक्स निर्देशांक के W घटक को फ़ाइल में लिखा जाता है।.
flipCoordinateSystembooleanfalseColladaSaveOptions true, निर्यात के दौरान Y और Z अक्षों की अदला‑बदली की जाती है।.
applyUnitScalebooleanfalseColladaSaveOptions true, निर्यात के दौरान सीन की इकाई स्केल को सभी ज्योमेट्री निर्देशांक पर लागू किया जाता है।.

StlSaveOptions

Save options for STL (.stl) आउटपुट।.

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

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
binaryModebooleanfalseColladaSaveOptions true, आउटपुट को बाइनरी STL के रूप में लिखा जाता है (संकुचित, मानव‑पठनीय नहीं)। When false, ASCII STL लिखा जाता है।.
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

Load options for STL (.stl) फ़ाइलें। ASCII और बाइनरी दोनों STL स्वचालित रूप से समर्थित हैं; कोई प्रॉपर्टी पहचान को नियंत्रित नहीं करती।.

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

StlLoadOptions विस्तारित करता है LoadOptions और वर्तमान संस्करण में अतिरिक्त उपयोगकर्ता‑सामना प्रॉपर्टीज़ को उजागर नहीं करता है।.


FbxSaveOptions

Save options for 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) फ़ाइलें। दोनों बाइनरी और ASCII FBX का समर्थन करता है।.

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

FbxLoadOptions विस्तारित करता है LoadOptions और वर्तमान संस्करण में अतिरिक्त उपयोगकर्ता‑सामना करने वाले गुणों को उजागर नहीं करता है।.


बेस क्लासेस

LoadOptions

सभी लोड विकल्प ऑब्जेक्ट्स के लिए Base class।.

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

एक पास करें LoadOptions सबक्लास इंस्टेंस को scene.open(filePath, options) या scene.openFromBuffer(buffer, options).

SaveOptions

सभी सेव विकल्प ऑब्जेक्ट्स के लिए Base class।.

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

एक पास करें SaveOptions सबक्लास इंस्टेंस को scene.save(filePath, options).

 हिन्दी