protected void selectedChanged() { if (isSelected()) { updateHandles(); showHandles(); } else { hideHandles(); } }
private void hideHandles() { if (_handlesVisible) { _handlesVisible = false; removeChild(_h[0]); removeChild(_h[1]); removeChild(_h[2]); removeChild(_h[3]); dirtyDraw(); } } }
public static void demo3() { int n1 = 111; int n2 = 111; int n3 = 1; EigenTensors3 et = new EigenTensors3(n1,n2,n3,false); float eu = 0.01f, ev = 1.00f, ew = 1.00f; float u1 = 1.00f, u2 = 0.00f, u3 = 0.00f; float w1 = 0.00f, w2 = 0.00f, w3 = 1.00f; int i3 = 0; for (int i2=0; i2<n2; ++i2) { float a = i2*FLT_PI/2.0f/(n2-1); u1 = cos(a); u2 = sin(a); for (int i1=0; i1<n1; ++i1) { et.setEigenvalues(i1,i2,i3,eu,ev,ew); et.setEigenvectorU(i1,i2,i3,u1,u2,u3); et.setEigenvectorW(i1,i2,i3,w1,w2,w3); } } TensorsPanel tp = new TensorsPanel(et); AxisAlignedQuad aaq = new AxisAlignedQuad(Axis.X, new Point3(i3, 0, 0), new Point3(i3,n2-1,n1-1)); aaq.getFrame().addChild(tp); show(aaq); }
/** * Constructs an axis-aligned quad with specified axis and corner points. * @param axis the axis orthogonal to the plane of this quad. * @param qa a corner point. * @param qb a corner point. */ public AxisAlignedQuad(Axis axis, Point3 qa, Point3 qb) { _frame = new AxisAlignedFrame(axis,qa,qb); addChild(_frame); }
_ipList = new ArrayList<ImagePanel>(np); for (int jp=0; jp<np; ++jp) { AxisAlignedQuad aaq = new AxisAlignedQuad(axes[jp],qmin,qmax); ImagePanel ip = new ImagePanel(s1,s2,s3,f3); ip.setColorModel(getColorModel()); aaq.getFrame().addChild(ip); this.addChild(aaq); _ipList.add(ip);
public static void demo1() { int n1 = 1; int n2 = 111; int n3 = 111; EigenTensors3 et = new EigenTensors3(n1,n2,n3,false); float eu = 1.00f, ev = 1.00f, ew = 0.01f; float u1 = 1.00f, u2 = 0.00f, u3 = 0.00f; float w1 = 0.00f, w2 = 0.00f, w3 = 1.00f; int i1 = 0; for (int i3=0; i3<n3; ++i3) { float a = i3*FLT_PI/2.0f/(n3-1); w2 = sin(a); w3 = cos(a); for (int i2=0; i2<n2; ++i2) { et.setEigenvalues(i1,i2,i3,eu,ev,ew); et.setEigenvectorU(i1,i2,i3,u1,u2,u3); et.setEigenvectorW(i1,i2,i3,w1,w2,w3); } } TensorsPanel tp = new TensorsPanel(et); AxisAlignedQuad aaq = new AxisAlignedQuad(Axis.Z, new Point3( 0, 0,i1), new Point3(n3-1,n2-1,i1)); aaq.getFrame().addChild(tp); show(aaq); }
public static void demo2() { int n1 = 111; int n2 = 1; int n3 = 111; EigenTensors3 et = new EigenTensors3(n1,n2,n3,false); float eu = 0.01f, ev = 1.00f, ew = 1.00f; float u1 = 1.00f, u2 = 0.00f, u3 = 0.00f; float w1 = 0.00f, w2 = 1.00f, w3 = 0.00f; int i2 = 0; for (int i3=0; i3<n3; ++i3) { float a = i3*FLT_PI/2.0f/(n3-1); u1 = cos(a); u3 = sin(a); for (int i1=0; i1<n1; ++i1) { et.setEigenvalues(i1,i2,i3,eu,ev,ew); et.setEigenvectorU(i1,i2,i3,u1,u2,u3); et.setEigenvectorW(i1,i2,i3,w1,w2,w3); } } TensorsPanel tp = new TensorsPanel(et); AxisAlignedQuad aaq = new AxisAlignedQuad(Axis.Y, new Point3( 0,i2, 0), new Point3(n3-1,i2,n1-1)); aaq.getFrame().addChild(tp); show(aaq); }
Point3 qmax = new Point3(lx,ly,lz); AxisAlignedQuad aaq = new AxisAlignedQuad(Axis.Y,qmin,qmax); AxisAlignedFrame aaf = aaq.getFrame(); Sampling sx = new Sampling(nx,dx,fx); Sampling sy = new Sampling(ny,dy,fy);
ss2.add(bs2); for (int jp=0; jp<np; ++jp) { AxisAlignedQuad aaq = new AxisAlignedQuad(axes[jp],qmin,qmax); AxisAlignedFrame aaf = aaq.getFrame(); ImagePanel ip1 = new ImagePanel(s1,s2,s3,f1); ImagePanel ip2 = new ImagePanel(s1,s2,s3,f2);