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