小编Tim*_*kov的帖子

使用min3d/Rajawali框架(android)在3d对象上旋转

我正在研究一种使用Min3d/Rajawali框架围绕3D物体旋转相机的算法.

在我的实现中,绕X轴的旋转不能正常工作.我认为该方法setLookAt()无法正常工作.

问题:

当我垂直旋转球体时,我无法完全看到它.例如,转动地球,我无法完全看到南极,因为算法会重置相机.

是否可以在不使用"setLookAt"方法的情况下实现相机围绕物体旋转?

我尝试了不同的解决方案,但无法使其正常工作.

以下是我的代码:

initScene:
    scene.camera().position.z = 90;
    scene.camera().target = raketeOBJ.position();

onTouchEvent:
    public boolean onTouchEvent(MotionEvent me) {
     if (me.getAction() == MotionEvent.ACTION_DOWN) {
        xpos = me.getX();
        ypos = me.getY();
        return true;
    }

    if (me.getAction() == MotionEvent.ACTION_UP) {
        xpos = -1;
        ypos = -1;
        touchTurn = 0;
        touchTurnUp = 0;
        return true;
    }

    if (me.getAction() == MotionEvent.ACTION_MOVE) {
        float xd = me.getX() - xpos;
        float yd = me.getY() - ypos;

        xpos = me.getX();
        ypos = me.getY();

        touchTurn …
Run Code Online (Sandbox Code Playgroud)

android rotation touch rajawali

2
推荐指数
1
解决办法
4038
查看次数

标签 统计

android ×1

rajawali ×1

rotation ×1

touch ×1