如何从 Blender 切换 Y 轴和 Z 轴? (所以 Y 向上)

问题描述 投票:0回答:8

从 Blender 导出网格和场景时,我在将 Y 轴设为上轴时遇到了一些问题。 Blender 和我的导出目标都使用右手变换矩阵。 Z 是 Blender 中的上轴,而 Y 是我的目标中的上轴。但问题存在于两个地方。场景的变换不能仅仅在 X 轴上移动来解决这个问题,因为我还需要对网格中的顶点进行 Y/Z 切换(导出为 vertex.x、vertex.z、vertex.y)。我需要切换实际的 Y 和 Z 旋转,这样如果 Y 和 Z 旋转相同,则不会发生任何变化(即同一性)。

blender
8个回答
7
投票

Blender 做了两件事与已知世界的其他部分不同!

  1. 垂直使用Z轴(应该是Y); Y轴为水平方向(应为b X); X 轴用于进出(应为 Z)。很奇怪!从一开始,每个高中图表都使用 X 表示水平方向,使用 Y 表示垂直方向。

  2. 它使用鼠标右键进行选择。

你可以在首选项中更改选择按钮,但不能更改疯狂的轴排列!


4
投票

不, 你这样做

y=z
z=-y

没有90度的旋转可以让你从左手转到右手。


2
投票

我在使用cinema4d和blender时遇到了类似的问题。在cinema4d中,Y是上轴,旋转是航向、俯仰和坡度。

Blender 的系统看起来像右手系统,但在 x 轴上旋转了 90 度。

我对坐标做了同样的事情(导出为vertex.x,vertex.z,vertex.y)。对于旋转, 我认为你应该为 X 轴旋转添加 90 度(math.pi * 0.5),其余的应该没问题。

HTH


1
投票

您是否尝试过仅使用“全选”(“a”键),然后使用 r x 90 将所有内容绕 X 轴和枢轴点旋转 90 度? (如果您需要控制的话,可以在 3D 视图的菜单栏中选择您的枢轴点)。

您可以执行此操作,导出,然后撤消。


0
投票

只需下载

Wings3D
。从 Blender 导出为 .3ds,然后在
Wings3D
中导入此文件。 现在您可以将其再次从
Wings3D
导出到 .3ds。但不要直接单击 .3ds,而是单击“.3ds”菜单右侧的小图标。现在您可以取消选中框
Swap y und z axis
并将 .3ds 导入到另一个程序中。


0
投票

这是不可能的。坐标系是从搅拌器源中固有地选择为硬编码的,并且搅拌器中没有明确的选项来切换它。它还会影响使用或通过假设坐标

制作的任何功能混合器的许多硬编码功能

但是,理论上,可以访问搅拌机源代码并重建搅拌机以使其使用我们想要的另一个坐标。尽管我们需要小心地交换与坐标系相关的所有内容

我也希望左手坐标系(从 Unity3D 开始)成为工业标准,并且搅拌机至少应该有另一个在左手坐标下工作的版本。人们应该已经从桌面坐标升级到屏幕坐标了


-1
投票

在搅拌机中,您可以添加空的平面轴,这将在导出到统一时纠正您的方向,或者尝试导出为 fbx 文件并在导出选项中更改方向


-1
投票

我真的不关心代码什么的。我只是想让视口中的字母对我撒谎,告诉我 Y 已启动,并且快捷键也能正常工作...

© www.soinside.com 2019 - 2024. All rights reserved.