DracoFormat.Encode

Encode(Entity, Stream, DracoSaveOptions)

将实体编码到指定的流

public void Encode(Entity entity, Stream stream, DracoSaveOptions options = null)
参数类型描述
实体实体要编码的实体
streamStream编码数据将写入的流
选项DracoSaveOptions用于编码点云的额外选项

异常

异常条件
IOException当从流读取失败时抛出

示例

以下代码展示了如何对 Mesh 进行编码和解码为/从字节数组:

Mesh mesh = (new Sphere()).ToMesh();
//将网格编码为 Draco 格式
byte[] draco = FileFormat.Draco.Encode(mesh);
//从 Draco 格式解码网格
Mesh decodedMesh = (Mesh)FileFormat.Draco.Decode(draco);

另请参见


Encode(Entity, string, DracoSaveOptions)

将实体编码到指定的文件

public void Encode(Entity entity, string fileName, DracoSaveOptions options = null)
参数类型描述
实体实体要编码的实体
fileName字符串要写入的文件名
选项DracoSaveOptions用于编码点云的额外选项

异常

异常条件
IOException当从文件读取失败时抛出

示例

以下代码展示了如何对 Mesh 进行编码和解码为/从字节数组:

Mesh mesh = (new Sphere()).ToMesh();
//将网格编码为 Draco 格式
byte[] draco = FileFormat.Draco.Encode(mesh);
//从 Draco 格式解码网格
Mesh decodedMesh = (Mesh)FileFormat.Draco.Decode(draco);

另请参见


Encode(Entity, DracoSaveOptions)

将实体编码为 Draco 原始数据

public byte[] Encode(Entity entity, DracoSaveOptions options = null)
参数类型描述
实体实体要编码的实体
选项DracoSaveOptions用于编码点云的额外选项

返回值

以字节表示的编码 Draco 数据

示例

以下代码展示了如何对 Mesh 进行编码和解码为/从字节数组:

Mesh mesh = (new Sphere()).ToMesh();
//将网格编码为 Draco 格式
byte[] draco = FileFormat.Draco.Encode(mesh);
//从 Draco 格式解码网格
Mesh decodedMesh = (Mesh)FileFormat.Draco.Decode(draco);

另请参见