Unity3d 如何使用全息透镜自由变换对象?

Unity3d 如何使用全息透镜自由变换对象?,unity3d,3d,augmented-reality,scaling,hololens,Unity3d,3d,Augmented Reality,Scaling,Hololens,我们希望能够用全息透镜自由变换物体。我们目前正在使用边界框,它将均匀缩放对象的所有三个轴。我们的目标是拉伸对象并自行缩放每个轴。 是否有一种替代边界框的方法,或者我们是否错过了某种允许这样做的设置 解决方案外观的示例视频:您可以重用脚本并修改一些代码来重新计算比例值以实现自由拉伸 从到第1401行的代码是基于抓取指针的位置计算的边界框的缩放变换。此脚本中的变量newScalaat是用于创建具有每个轴比例的新变换的参数。总之,这种方法将重用大部分现有代码和细微更改来实现您的想法。您现在可以在新的边

我们希望能够用全息透镜自由变换物体。我们目前正在使用边界框,它将均匀缩放对象的所有三个轴。我们的目标是拉伸对象并自行缩放每个轴。 是否有一种替代边界框的方法,或者我们是否错过了某种允许这样做的设置

解决方案外观的示例视频:

您可以重用脚本并修改一些代码来重新计算比例值以实现自由拉伸


从到第1401行的代码是基于抓取指针的位置计算的边界框的缩放变换。此脚本中的变量
newScala
at是用于创建具有每个轴比例的新变换的参数。总之,这种方法将重用大部分现有代码和细微更改来实现您的想法。

您现在可以在新的边界控件脚本中设置非均匀比例,该脚本将取代旧的边界框。此选项允许您在任意轴上自由变换对象。 为此,请将属性“缩放行为”更改为“非均匀缩放”,该属性位于BoundsControl脚本的“缩放句柄配置”下。

执行此操作时,应创建此脚本的完整副本,例如,将其命名为
MyBoundingBox
,并仅在此处进行更改。否则,在将来更新MRTK时,您可能会遇到麻烦。请为您的awnser感谢您!我们设法做到了这一点,但当你抓住手柄时,我们的对象会立即缩小。目前,我们正在initialScaleOnGrabStart上添加(currentGrabPoint-oppositeCorner)。您可能需要更具体一些。你的答案包含的信息太少。