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, записывается 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

Параметры загрузки для STL (.stl) файлов. Как ASCII, так и бинарный STL поддерживаются автоматически; ни одно свойство не управляет определением.

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) файлов. Поддерживает как бинарный, так и ASCII FBX.

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

FbxLoadOptions расширяет LoadOptions и не раскрывает дополнительных пользовательских свойств в текущей версии.


Базовые классы

LoadOptions

Параметры загрузки для файлов COLLADA (.dae).

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

Передайте a LoadOptions экземпляр подкласса к scene.open(filePath, options) или scene.openFromBuffer(buffer, options).

SaveOptions

Параметры загрузки и сохранения для файлов 3MF (.3mf).

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

Передать SaveOptions экземпляр подкласса к scene.save(filePath, options).

 Русский