/** * */ package ddddbb.math; public class Isometric30Perspective extends Camera4dOrthographic { public static Point4d initialViewDir = (Point4d)new Point4d(-1,-1,-1,1).normalize(); public static Point4d[] initialV() { Point4d[] res = defaultInitialV(); assert res[3].isNormal(); for (int i=0;i<4;i++) res[i].rotate(new Point4d(0,0,0,1), initialViewDir); assert res[3].isNormal(); return res; } public static Point4d initialEye() { Point4d res = defaultInitialEye(); res.rotate(new Point4d(0,0,0,1), initialViewDir); return res; } public Isometric30Perspective() { super(initialEye(),initialV()); changed(); } public String toString() { return "Isometric (orthographic)"; } // public void setToDefault() { // initAxes(); // rotateAxes(Gop.unitVector4(3),initialViewDir); // eye = initialEye.clone(); // changed(); // } // // public void setDirec(DSignedAxis a) { // initAxes(a); // rotateAxes(Gop.unitVector4(3),initialViewDir); // eye = initialEye.clone(); // changed(); // } // public Point4d viewingDirection() { // assert v[3].isNormal(); // return v[3]; // } // // public void initAxes(double ph1,double ph2,double ph3) {} }