如何使用 Hololens 自由变换物体?

How can you freely transform Objects with the Hololens?

我们希望能够使用 HoloLens 自由变换对象。我们目前正在使用 BoundingBox,它将统一缩放对象的所有三个轴。我们的目标是拉伸对象并自行缩放每个轴。 是否有 BoundingBox 的替代品,或者我们是否错过了某种允许这样做的设置?

解决方案的示例视频:https://www.youtube.com/watch?v=DJGGofLSdB8

可以复用BoundingBox.cs脚本,修改部分代码重新计算比例值,实现自由拉伸。

此脚本中来自 Line 1381 to line 1401 is scaling transform for the bounding box calculated based on the position of grab pointer. And the variable newScala at line 1387 的代码是将用于创建具有每个轴比例的新变换的参数。总之,这种方式将重用大部分现有代码和少量更改来实现您的想法。

您现在可以在新的 BoundsControl 脚本中设置 Non Uniform scale,它取代了旧的 BoundingBox。此选项允许您在任何轴上自由变换对象。 为此,请将 属性“缩放行为”更改为“非统一缩放”,它位于 BoundsControl 脚本的“缩放句柄配置”下。 https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/README_BoundsControl.html#scale-handles-configuration