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

巴比伦的球体旋转。js

彭宏深
2023-03-14

我想寻求有关使用巴比伦旋转的帮助。js框架。

我需要球体旋转45度,与对角圆对齐,对角圆有45度的方向,但我不明白。

我的代码在下面的链接中:https://codepen.io/polalas/pen/VwvaKwL

负责旋转的方法是loop()方法,每次渲染场景时都会触发该方法。

function loop () {
    var y1 = scene.getMeshByName("I1");
    y1.rotation.y - = 0.01 * Math.sin (Math.PI / 4);
    y1.rotation.x - = 0.01 * Math.sin (Math.PI / 4);
}

我想我对轮换处理不当。有人能帮忙吗?

共有1个答案

逄俊力
2023-03-14

使用您的代码,实现这一目标的最佳方法是首先将球体的父级(您称之为newMesh(或I1))围绕Z轴旋转45度,然后将球体添加为子级:

newMesh.rotate(BABYLON.Axis.Z, Math.PI / 4);

然后你可以绕着它的局部旋转(!)渲染循环中的X轴:

function loop(){
    var y1 = scene.getMeshByName("I1");
}

这样你就可以绕着你的(嘲笑的)支点完美旋转。

 类似资料:
  • 本文向大家介绍巴比伦方法求平方根,包括了巴比伦方法求平方根的使用技巧和注意事项,需要的朋友参考一下 查找平方根的巴比伦方法基于一种数值方法,该方法基于牛顿-拉夫森方法来求解非线性方程。 这个想法很简单,从x的任意值开始,并且y为1,我们可以通过找到x和y的平均值来简单地得到根的下一个近似值。然后,y值将更新为数字/ x。 输入输出 算法 输入:实数。 输出:给定数字的平方根。 示例 输出结果

  • 问题内容: 我读了计算任何数字的平方根的方法,算法如下: 我对这种方法的问题是 它如何计算平方根?我不了解其背后的数学原理。如何收敛到n的平方根。解释这个数学。 该算法的复杂性是什么? 问题答案: 很容易看出您是否进行了一些运行并打印了x和y的连续值。例如100: 见,诀窍是,如果是 不 的平方根,那么它是高于或低于实际的根,并始终是在另一侧上。所以,如果你计算的中点,并会在一定程度上更接近真正的

  • 我正在寻找一个简化的算法来测试OBB和球体之间的交点。我见过一些算法,但大多数算法过于复杂,因为它们需要考虑OBB上的所有3个旋转轴。在我的例子中,OBB只在Z轴上旋转,所以我觉得标准的圆形/旋转矩形算法和球体/OBB算法之间的某种东西可能会更优化。 作为参考,OBB存储为中心的,半维的另一个,方向的-请记住,我们可以保证,当转换为欧拉旋转时,两个轴将为0,只有Z轴会改变。球体只是中心的和半径的。

  • 问题内容: 我有一个SCNCamera场景设置,可以围绕一个对象旋转。 限制相机围绕物体旋转的最佳方式是什么? 示例:除了能够围绕整个球体旋转之外,我如何将旋转限制为单个半球? 我的第一个尝试是查看.allowsCameraControl是否存在任何限制。找不到任何东西。 然后,我尝试使用c#Unity:鼠标轨道脚本,不走运。 关于如何解决或解决此问题的一些指示将非常有用。 问题答案: 您似乎就快

  • 我试着让两个立方体以不同的方式旋转。 为了设置旋转,我这样做。 在多维数据集类内部,我没有使用GL11.glLoadId相()来重置旋转,而是做了这样的事情。 这将重置每个轴的旋转。 数组“rot”保存x、y和z旋转,并通过多维数据集类中的这3种方法进行更新。 单独地,每个GL11.glRotatef(etc, etc, etc)和GL11.glRotatef(etc*-1.0f, etc, et

  • 我用libgdx来创建我的游戏,我用box2d作为物理引擎,我有一个多边形形状设置为box.5x的身体。5(1x1米),我想绕着它的中心旋转。我试着这么做: 我不确定,但我认为Vector2是用来设置形状的原点的,所以原点是0.50x0.50的一半,所以这意味着它在中心,但它仍然不起作用,这意味着我的代码或我对如何设置原点的理解有问题。