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)。所有选项类都继承自 LoadOptionsSaveOptions.

// 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';

Properties

PropertiesPropertiesPropertiesProperties
binaryModebooleanfalseProperties true, 导出器会写入一个自包含的二进制 GLB 文件。当 false, 它会写入一个 JSON .gltf 文件,带有伴随的 .bin 缓冲区。.
flipTexCoordVbooleantrueProperties true, UV V 坐标被翻转 (v = 1 - v). glTF 2.0 规范使用左上角 UV 原点,因此此标志是 true 默认情况下,以匹配大多数 DCC 工具的约定。.

Properties

将场景导出为二进制 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. 它在当前版本中不暴露额外的面向用户的属性;传入一个默认实例以使用推荐的默认值。.

Properties

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';

Properties

PropertiesPropertiesPropertiesProperties
enableMaterialsbooleantrueProperties true,,导入器读取 .mtl 由该引用的材质库 mtllib 指令,并在网格节点上填充材质属性。设置为 false 跳过材质加载。.
flipCoordinateSystembooleanfalseProperties true, 在导入过程中 Y 轴和 Z 轴会互换,以在 Y‑up 和 Z‑up 坐标系之间转换。.
normalizeNormalbooleantrueProperties true, 从文件读取的顶点法线在导入时会被归一化为单位长度。.
scalenumber1.0在导入时对所有几何体应用统一的缩放因子。.

Properties

加载 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 可能会抛出不支持的操作错误。.

Properties

PropertiesPropertiesPropertiesProperties
enableMaterialsbooleantrueProperties true, 一个伴随的 .mtl 材质库文件会与 .obj 输出。.
pointCloudbooleanfalseProperties true, 几何体会导出为点云(仅顶点,不包含面定义)。.
verbosebooleanfalseProperties true, 额外的诊断注释会包含在 OBJ 输出中。.
serializeWbooleanfalseProperties true, 同质顶点坐标的 W 分量被写入文件。.
flipCoordinateSystembooleanfalseProperties true, 导出时 Y 轴和 Z 轴会互换。.
applyUnitScalebooleanfalseProperties true, 导出时场景的单位比例会应用到所有几何坐标。.

StlSaveOptions

保存 STL 的选项 (.stl) 输出。.

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

Properties

PropertiesPropertiesPropertiesProperties
binaryModebooleanfalseProperties true, 输出以二进制 STL(紧凑,非人类可读)形式写入。当 false, 写入 ASCII STL。.
flipCoordinateSystembooleanfalseProperties true, 在导出时 Y 轴和 Z 轴会互换。.
scalenumber1.0在导出时,对所有几何体应用统一的缩放因子。.

Properties

将网格保存为二进制 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';

Properties

PropertiesPropertiesPropertiesProperties
embedTexturesbooleanfalseProperties true, 引用的纹理图像嵌入在 FBX 二进制归档中。当 false, 纹理路径被写为外部引用。.

Properties

导出一个所有纹理已嵌入的 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

所有加载选项对象的基类。.

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

传递一个 LoadOptions 子类实例给 scene.open(filePath, options)scene.openFromBuffer(buffer, options).

SaveOptions

所有保存选项对象的基类。.

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

传递一个 SaveOptions 子类实例给 scene.save(filePath, options).

 中文