1

我正在尝试将一些 fbx 动画转换为 3ds max 中的 DAE 文件,然后在带有 SceneKit 的 Xcode 中使用它。它几乎可以工作,但是当我尝试在 SceneKit 中获取此节点的边界框时出现问题。边界框似乎比节点本身大得多。当我尝试在 Xcode 中添加物理体时,它也会显示。可能我需要在导出之前在 3ds 中做一些事情,但我不知道是什么。有谁知道如何准备这样的动画,以便边界框响应节点大小?

加载模型的代码非常简单:

let scene = SCNScene(named: "(model.name).dae")!; 
object.model3D = scene.rootNode.childNode(withName: "MDL_Obj", recursively: false)! 

我认为边界框本身是正确的,但是这个动画被转换、缩放或其他东西(我不是 3d 专家)。边界框为 90x131x22 - 与 Xcode 场景编辑器中的物理体相同,动画中的人本身要小 2 倍以上。

这是这个动画,也许有人可以帮忙。

dl.dropboxusercontent.com/u/40968624/Serah.dae

标题:

<?xml version="1.0" encoding="UTF-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset>
<contributor>
<authoring_tool>SceneKit Collada Exporter v1.0</authoring_tool>
</contributor>
<created>2016-12-21T06:43:57Z</created>
<modified>2016-12-21T06:43:57Z</modified>
<unit meter="0.025400"/>
<up_axis>Y_UP</up_axis>
</asset>
<library_animations>
<animation id="mixamorig_RightHandRing1-Matrix-animation-transform">
<source id="genericSource1">
...

节点本身:

节点本身

边界框: 边界框

4

0 回答 0