【问题标题】:Sphere rotation in Babylon.jsBabylon.js 中的球体旋转
【发布时间】:2020-04-25 02:12:05
【问题描述】:

我想寻求有关使用 Babylon.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);
}

我想我错误地处理了轮换。有人可以帮忙吗?

【问题讨论】:

    标签: javascript graphics 3d babylonjs


    【解决方案1】:

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

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

    之后,您可以在渲染循环中围绕其本地 (!) X 轴旋转它:

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

    这样你就可以围绕你的(模拟的)枢轴进行完美的旋转。

    【讨论】:

      猜你喜欢
      • 2019-05-03
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 2014-07-18
      • 2014-12-24
      • 1970-01-01
      • 2017-02-21
      • 2015-01-28
      相关资源
      最近更新 更多