微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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 举报,一经查实,本站将立刻删除。