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
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
binaryMode | boolean | false | Enumerations 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. |
flipTexCoordV | boolean | true | Enumerations 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
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
enableMaterials | boolean | true | Enumerations 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. |
flipCoordinateSystem | boolean | false | Enumerations 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. |
normalizeNormal | boolean | true | Enumerations true, dosyadan okunan köşe normalleri içe aktarım sırasında birim uzunluğa normalize edilir. |
scale | number | 1.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
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
enableMaterials | boolean | true | Enumerations true, bir eşlikçi .mtl malzeme kütüphane dosyası, … ile birlikte yazılır .obj çıktı. |
pointCloud | boolean | false | Enumerations true, geometri nokta bulutu olarak dışa aktarılır (sadece köşeler, yüz tanımları yok). |
verbose | boolean | false | Enumerations true, OBJ çıktısına ek tanı yorumları eklenir. |
serializeW | boolean | false | Enumerations true, homojen köşe koordinatlarının W bileşeni dosyaya yazılır. |
flipCoordinateSystem | boolean | false | Enumerations true, ihracat sırasında Y ve Z eksenleri yer değiştirir. |
applyUnitScale | boolean | false | Enumerations 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
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
binaryMode | boolean | false | Enumerations true, çıktı ikili STL olarak yazılır (kısa, insan tarafından okunamaz). When false, ASCII STL yazılır. |
flipCoordinateSystem | boolean | false | Enumerations true, ihracat sırasında Y ve Z eksenleri yer değiştirir. |
scale | number | 1.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
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
embedTextures | boolean | false | Enumerations 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).