编码 Google Draco 文件中的 3D 网格
Contents
[
Hide
]
Aspose.3D for Python via .NET API 允许开发人员使用 导入 3D 模型,然后对 Google Draco 文件中的网格进行编码。开发人员还可以在编码网格之前指定位置,纹理坐标,颜色和正常位以及压缩级别。
检索 3D 网格并在 Google Draco 文件中编码
DracoFormat 类公开的 encode 方法可用于对 Google Draco 文件中的3d网格进行编码。它采用 Mesh 和 DracoSaveOptions 对象作为参数。使用 Draco 保存选项,开发人员还可以在编码网格之前指定位置,纹理坐标,颜色和正常位以及压缩级别。
编程示例
此代码示例检索球体的网格,然后在指定压缩级别后在 Google Draco 文件中进行编码。
from aspose.threed import FileFormat
from aspose.threed.entities import Sphere
from aspose.threed.formats import DracoCompressionLevel, DracoSaveOptions
# For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
# Create a sphere
sphere = Sphere()
options = DracoSaveOptions()
options.compression_level = DracoCompressionLevel.OPTIMAL
# Encode the sphere to Google Draco raw data using optimal compression level.
b = FileFormat.DRACO.encode(sphere.to_mesh(), options)
# Save the raw bytes to file
with open("out" + "SphereMeshtoDRC_Out.drc", "wb") as f:
f.write(b)