Format Load and Save Options

Format Load and Save Options

Paket: @aspose/3d (v24.12.0)

Biçim seçenek sınıfları, nasıl kontrol edildiğini belirler @aspose/3d İkinci argüman olarak bir seçenek örneğini şuraya geçirin scene.open() (load options) veya scene.save() (save options). Tüm seçenek sınıfları, ya LoadOptions ya da 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

Kaydetme seçenekleri glTF 2.0 JSON (.gltf).glbve ikili GLB (.

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

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
binaryModebooleanfalseEnumerations true,) false, dışa aktarıcı bağımsız bir ikili GLB dosyası yazar. Ne zaman .gltf bir JSON yazar .bin dosya, bir eşlik eden.
flipTexCoordVbooleantrueEnumerations true, UV V koordinatları ters çevrilir (v = 1 - v). glTF 2.0 spesifikasyonu sol-üst UV kökenini kullanır, bu yüzden bu bayrak true varsayılan olarak çoğu DCC aracı konvansiyonuna uymak için.

Enumerations

Bir sahneyi UV koordinatları olduğu gibi korunarak ikili GLB olarak dışa aktar.

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 ( için yükleme seçenekleri.gltf) ve ikili GLB (.glb) dosyaları.

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

GltfLoadOptions genişletir LoadOptions. Mevcut sürümde ek kullanıcıya yönelik özellikler sunmaz; önerilen varsayılanları kullanmak için bir varsayılan örnek geçin.

Enumerations

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 için yükleme seçenekleri (.obj) dosyaları.

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

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
enableMaterialsbooleantrueEnumerations true, içe aktarıcı şunu okur .mtl materyal kitaplığı, referans verilen mtllib yönergesi ve ağ düğümlerindeki materyal özelliklerini doldurur. Şu değere ayarlayın false materyal yüklemeyi atlamak için.
flipCoordinateSystembooleanfalseEnumerations true, içe aktarım sırasında Y ve Z eksenleri takas edilir, Y-up ve Z-up koordinat sistemleri arasında dönüşüm sağlamak için.
normalizeNormalbooleantrueEnumerations true, dosyadan okunan köşe normalleri içe aktarım sırasında birim uzunluğa normalize edilir.
scalenumber1.0İçe aktarım sırasında tüm geometriye uygulanan tekdüze ölçek faktörü.

Enumerations

Bir OBJ dosyasını materyal kütüphanesini çözümlemeden yükle.

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 için kaydetme seçenekleri (.obj) çıktısı.

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

Not: OBJ dışa aktarımı (canExport: false) bu kütüphanenin bu sürümünde tam olarak desteklenmiyor. OBJ’ye kaydetmeye çalışmak, desteklenmeyen bir işlem hatası oluşturabilir.

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
enableMaterialsbooleantrueEnumerations true, bir eşlikçi .mtl malzeme kütüphane dosyası, … ile birlikte yazılır .obj çıktı.
pointCloudbooleanfalseEnumerations true, geometri nokta bulutu olarak dışa aktarılır (sadece köşeler, yüz tanımları yok).
verbosebooleanfalseEnumerations true, OBJ çıktısına ek tanı yorumları eklenir.
serializeWbooleanfalseEnumerations true, homojen köşe koordinatlarının W bileşeni dosyaya yazılır.
flipCoordinateSystembooleanfalseEnumerations true, ihracat sırasında Y ve Z eksenleri yer değiştirir.
applyUnitScalebooleanfalseEnumerations true, sahnenin birim ölçeği ihracat sırasında tüm geometri koordinatlarına uygulanır.

StlSaveOptions

STL için kaydetme seçenekleri (.stl) çıktısı.

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

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
binaryModebooleanfalseEnumerations true, çıktı ikili STL olarak yazılır (kısa, insan tarafından okunamaz). When false, ASCII STL yazılır.
flipCoordinateSystembooleanfalseEnumerations true, ihracat sırasında Y ve Z eksenleri yer değiştirir.
scalenumber1.0İhracat sırasında tüm geometriye uygulanan tekdüze ölçek çarpanı.

Enumerations

Bir ağı (mesh) ikili STL olarak kaydet.

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 için yükleme seçenekleri (.stl) dosyaları. ASCII ve ikili STL otomatik olarak desteklenir; algılamayı kontrol eden bir özellik yok.

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

StlLoadOptions genişletir LoadOptions ve mevcut sürümde ek kullanıcı odaklı özellikler sunmaz.


FbxSaveOptions

FBX için kaydetme seçenekleri (.fbx) çıktı.

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

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
embedTexturesbooleanfalseEnumerations true, referans verilen doku görüntüleri FBX ikili arşivinin içinde gömülüdür. Ne zaman false, doku yolları harici referanslar olarak yazılır.

Enumerations

Tüm dokular gömülü bir FBX dosyasını dışa aktar.

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 için yükleme seçenekleri (.fbx) dosyaları. Hem ikili hem de ASCII FBX’i destekler.

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

FbxLoadOptions genişletir LoadOptions ve mevcut sürümde ek kullanıcı odaklı özellikler sunmaz.


Temel Sınıflar

LoadOptions

Tüm yükleme seçeneği nesneleri için temel sınıf.

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

Birini geçirin LoadOptions alt sınıf örneğini scene.open(filePath, options) veya scene.openFromBuffer(buffer, options).

SaveOptions

Tüm kaydetme seçeneği nesneleri için temel sınıf.

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

Birini geçirin SaveOptions alt sınıf örneğini scene.save(filePath, options).

 Türkçe