如何在 y 轴上旋转 3D 等距立方体/结构?

问题描述

我可以绘制等距立方体,但无法旋转它们。

我的要求是使用触摸在 y 轴上旋转结构。

This is what I have drawn using the bellow code MainActivity.Java

package io.fabianterhorst.isometric.sample;

import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import io.fabianterhorst.isometric.Color;
import io.fabianterhorst.isometric.Isometric;
import io.fabianterhorst.isometric.IsometricView;
import io.fabianterhorst.isometric.Path;
import io.fabianterhorst.isometric.Point;
import io.fabianterhorst.isometric.shapes.Octahedron;
import io.fabianterhorst.isometric.shapes.Prism;
import io.fabianterhorst.isometric.shapes.Pyramid;
import io.fabianterhorst.isometric.shapes.Stairs;

public class MainActivity extends AppCompatActivity {

    /*private Runnable runnable;

    private double angle;*/

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        /*final */
        IsometricView isometricView = findViewById(R.id.isometricView);
        isometricView.setClickListener(new IsometricView.OnItemClickListener() {
            @Override
            public void onClick(@NonNull Isometric.Item item) {

            }
        });

        sampleTwo(60,isometricView);
    }




    public void sampleTwo(double angle,IsometricView isometricView) {
        //base
        isometricView.add(new Prism(new Point(0,0),4,0.2),new Color(156,155,152));
        //piller
        isometricView.add(new Prism(new Point(0,0.1,2),new Color(33,150,243));
        isometricView.add(new Prism(new Point(3.9,243));
        isometricView.add(new Prism(new Point(0,3.9,243));
//beam
        isometricView.add(new Prism(new Point(0,2.1),0.1),-3.9,243));
        //base
        isometricView.add(new Prism(new Point(0,6.2),152));
        isometricView.add(new Prism(new Point(0,7),8),8.1),243));
        //beam
        isometricView.add(new Prism(new Point(0,10.1),243));
    }


}

现在我需要在 y 轴上旋转整个结构。 我已经学习了很多教程,但无法完成,请在编码部分帮助我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)