为什么 BoundingBox 如此之大,我是否必须更改轴心?
Why is the BoundingBox so big and do I have to change the pivot?
我已经从 SketchUp 导入了一个 .dae 文件:
https://i.stack.imgur.com/s3Rqa.png
1:如何更改边界框的大小?
2:为什么枢轴不在 SCNNode 的中心,我该如何改变它。 (我更喜欢一个不是编程的解决方案。)
如果您想在没有代码的情况下更改这些属性,您需要在 SketchUp 中更改它们。在那里定位和缩放您的模型,这些更改也应该适用于 Xcode。
要更改 Xcode 中模型的大小,您可以将模型 scale
设置为较小的值。
SceneKit 编辑器不支持更改节点枢轴。
你可以
将您的模型添加为空 'parent' 节点的子节点,并相对于此父节点定位您的模型。稍后您更改父节点的位置以移动节点。
只需要在代码中改变主元,真的很简单。添加 boundingBox.min
和 max
向量并将它们除以 2。然后将枢轴设置为平移矩阵(通过 SCNMatrix4MakeTranslation
来自您计算的向量。
我已经从 SketchUp 导入了一个 .dae 文件:
https://i.stack.imgur.com/s3Rqa.png
1:如何更改边界框的大小?
2:为什么枢轴不在 SCNNode 的中心,我该如何改变它。 (我更喜欢一个不是编程的解决方案。)
如果您想在没有代码的情况下更改这些属性,您需要在 SketchUp 中更改它们。在那里定位和缩放您的模型,这些更改也应该适用于 Xcode。
要更改 Xcode 中模型的大小,您可以将模型 scale
设置为较小的值。
SceneKit 编辑器不支持更改节点枢轴。 你可以
将您的模型添加为空 'parent' 节点的子节点,并相对于此父节点定位您的模型。稍后您更改父节点的位置以移动节点。
只需要在代码中改变主元,真的很简单。添加
boundingBox.min
和max
向量并将它们除以 2。然后将枢轴设置为平移矩阵(通过SCNMatrix4MakeTranslation
来自您计算的向量。