当前位置: 首页 > 知识库问答 >
问题:

链接场景窗体节点/对象以一起缩放和移动

微生新翰
2023-03-14

如果我有两个单独的Sceneform可转换节点,它们都有自己的锚点和锚点,那么如何将它们“链接”在一起,以便用户的手势(捏和拖动)对这两个节点都有相同的效果?如果我将它们指定在同一个锚点或锚点节点上,这会使它们的位置相同,但我不希望这样,我希望两个节点在链接后保持它们的相对位置。我知道如何缩放和旋转一个节点,如果我知道我需要做多少,但我无法找到一种方法来可靠地聆听手势的开始和结束。

共有1个答案

东郭元魁
2023-03-14

为了同时转换两个不同的节点,您需要为它们分配一个相互的父节点。育儿后,你的两个节点仍然保持相对位置。

层次结构必须如下所示:

从那时起,所有转换都将应用于两个子节点。所有下游节点层次结构都遵循父节点的转换。

你还应该看看谷歌在GitHub的太阳系项目。

 类似资料:
  • 我是新来的阿科雷和斯内福。我在arSceneView中有一个arObject,我想在场景中隐藏它(几秒钟)。我不想从场景中分离()锚点,只需将其隐藏,然后在几秒钟后再次显示。 我已尝试更改的参数。sfa文件,但它不起作用 或者我还缺少什么别的方法

  • 我希望用户能够将两个图像缩放到一起,同时保持它们之间的正确相对位置。我在其中一幅图像上使用缩放手势检测器,然后将手势扩展到另一幅图像。我的问题是,虽然我可以让图像一起移动,但一旦我尝试缩放第二个图像,翻译就会急剧下降。它们是我不知道的缩放时发生的事情吗?信息。ParentPrecords变量设置在缩放手势检测器的开头,然后再对父对象(基础图像)进行任何更改。

  • 问题内容: 我希望能够放大HTML 5画布中鼠标下方的点,例如Google Maps上的。我该如何实现? 问题答案: 终于解决了: 关键是计算轴位置,以便缩放点(鼠标指针)在缩放后保持在同一位置。 最初,鼠标与角之间有一段距离,我们希望鼠标下方的点在缩放后保持在同一位置,但这是远离角的地方。因此,我们需要移动(角的坐标)以解决此问题。 然后,其余代码需要应用缩放并转换到绘制上下文,以便其原点与画布

  • /*****@作者Ahmad*/公共类NewJFrame扩展javax.swing.jFrame{ }

  • 我用的是Three。js创建100个立方体的动画。对于每个立方体,我设置其几何体和材质,然后使用:scene将其添加到场景中。添加(多维数据集);我一直将立方体的位置存储在三个数组中:cube_x[99]cube_y[99]cube_z[99] 我不知道如何在修改渲染器时告诉它们的位置。当场景中只有一个立方体时,以下方法适用于一个立方体: 立方体位置。x=300;cube.position.y=0

  • 我试图创建一个具有可缩放/可折叠画布的应用程序。 特点: 用鼠标滚轮在支点处放大/缩小 用鼠标左键在画布上拖动节点 用鼠标右键拖动整个画布 很明显是枢轴点计算出了问题,但我想不出是什么,怎么修复。 非常感谢!