当前位置: 首页 > 面试题库 >

THREE.js:2xMeshes使用与位置相同的向量

洪宇定
2023-03-14
问题内容

只是在ThreeJS中对r67-r69进行了更新,最终遇到了将其位置指向一个(相同)向量的问题。

在执行此操作之前,请执行以下操作:

var vector = new THREE.Vector3(50, 50, 50);
_Mesh1.position = vector;
_Mesh2.position = vector;

这使得当我移动其中一个网格时,它也可以移动另一个网格。

在r69中,位置矢量保持不变(也称为0、0、0),这意味着每当我对另一个网格进行模式化时,我都必须手动设置每个网格的X,Y和Z坐标。

我在这里想找点零钱吗?或者我应该怎么做才能解决这个问题?


问题答案:

Object3Dpositionrotationquaternionscale属性现在是不可改变的。

请参阅源代码文件Object3D.js

您不能再使用以下模式:

object.position = vector;

相反,您必须使用

object.position.set( x, y, z );

要么

object.position.copy( vector );

three.js r.69



 类似资料:
  • 问题内容: 当我发现有时候,不同的类实例位于相同的内存位置时,我正在玩图书馆。 下面的两个示例都展示了上述行为: 这让我很吃惊,所以也许您可以 解释为什么发生这种情况 。 该程序按我期望的方式运行,如下所示。 问题答案: 您的问题与Python如何分配内存有关。 tldr; Python使用堆来存储内存。释放资源后,它会到达堆的顶部。 Python必须分配内存来创建对象的实例。为了提高内存效率,P

  • 当我们在“来自SCM的管道脚本”中定义Jenkinsfile位置时,我们定义了应用于SCM的Jenkinsfile位置和凭据。 但是在Jenkins文件中,我们实际上放置了相同的url和凭据ID。看起来像是代码重复。另一个问题是,我们不希望编辑Jenkins文件的用户放置任何凭据ID,而是使用在Jenkins作业步骤中定义的“SCM定义”下的凭据ID。 是否可以从作业中获取SCM位置和凭据ID?

  • 我现在正在试着做一个数独网格。因此,我使用了两个数组(双维),一个数组包含所有的JButtons,另一个数组包含9个JPanels。我在每个JPanel中放置了9个按钮,我在每个JPanel中使用了(3,3)的GridLayout,所有的JPanel都在一个更大的JPanel中,它也使用了GridLayout。问题是按钮在窗口的底部,所以不是所有的按钮都显示出来。我为第一个JPanel(包含前9个

  • 我有一个练习,找出出了什么问题。我会感激的帮助:) 编写将具有两个int类型数组和更大的返回数组(如果两个数组中的一个更大)以及与数组相同位置的元素的总和的代码。

  • 问题内容: 我遇到过许多涉及负边距的布局技术,例如这种用于边栏定位的经典方法。这些技术似乎可以相对容易地应用于相对定位。 所以代替这个: 一个可以做到这一点: 似乎相对位置在垂直方向上甚至可能更干净,因为上边距操纵可能会受到边距崩溃等影响。 一个相对于另一个有什么优势,或者它们实际上是等效的吗? 谢谢- 问题答案: 我猜相对定位会将内容向左移动,但是除非您将下一个元素也设为相对,否则原始空间将被其

  • 问题内容: 我想在控制台窗口中的同一位置写入一个字符。 我想写的字符是 。我可以显示一些微调器,以显示进度或加载情况。 但是,如何将字符写到同一位置?否则,您将得到类似这样的结果 问题答案: 使用Java 6,您可以使用来执行以下操作: 是特殊的退格字符。打印将删除行上的最后一个字符。通过开始打印,然后在所有其他字符之前添加,您将获得微调功能。 请注意,这可能并非与所有控制台都100%兼容(并且可