Collada DAE 文件的 OS X QuickLook 实现?

Posted

技术标签:

【中文标题】Collada DAE 文件的 OS X QuickLook 实现?【英文标题】:OS X QuickLook implementation for Collada DAE file? 【发布时间】:2015-07-05 17:35:52 【问题描述】:

我目前正在开发一个 QuickLook 生成器,它将现有文件转换为 3D Collada DAE 格式,该格式由 QuickLook 支持,并且可以直接在 QuickLook 窗口中缩放/平移。 我查看了Apple QuickLook document,其中甚至提到如果将表示 3D 模型的文档转换为 Collada DAE 格式,Quick Look 可以显示一个预览界面,允许对模型进行缩放和旋转。

但是,我遇到的是,我需要将数据传递给 QuickLook 的部分需要第三个参数中的内容类型 UTI,如文档中所提供。 (在这种情况下,类型是 RTF)

QLPreviewRequestSetDataRepresentation(preview,
                                      (__bridge CFDataRef)rtfData,
                                      kUTTypeRTF,
                                      NULL);

但是,我不知道如何显示 DAE 文件。它的尿路感染是多少?

【问题讨论】:

【参考方案1】:

要确定 OS X 上任何文件的 UTI,您可以在终端中启动 mdls path/to/file。属性之一是kMDItemContentType。这是文件的 UTI。对于 Collada 文件,这将返回:

kMDItemContentType             = "org.khronos.collada.digital-asset-exchange"

因此您可以使用CFSTR("org.khronos.collada.digital-asset-exchange") 作为您要查找的参数(没有预定义的常量)。

【讨论】:

这如何回答这个问题?操作员询问第三个参数使用什么,即kUTType 更新了答案以澄清。

以上是关于Collada DAE 文件的 OS X QuickLook 实现?的主要内容,如果未能解决你的问题,请参考以下文章

Collada (*.dae) 文件结构和 Pycollada

Blender 如何解释 Collada 文件 (.dae) 以进行装配?

如何使用 openGL 在 android studio 中渲染 .dae(collada) 文件

导入到 XCode 的 Collada (.dae) 文件显示没有纹理

如何使用 THREE.js 向 collada 文件 (.dae) 添加纹理?

如何使用 SceneKit 从 COLLADA (.dae) 文件中获取几何图形