Package com.sun.j3d.utils.universe

Examples of com.sun.j3d.utils.universe.MultiTransformGroup


    /**
     * Create transformation chain and mouse behaviors for a top-down map perspective
     */
    @Override
    protected void setup() {
        MultiTransformGroup mtg = universe.getViewingPlatform().getMultiTransformGroup();
        View view = universe.getViewer().getView();

        view.setProjectionPolicy(View.PARALLEL_PROJECTION);
        view.setScreenScalePolicy(View.SCALE_EXPLICIT);
        view.setScreenScale(.001);

        TransformGroup panTrans = mtg.getTransformGroup(1);
        Transform3D ptrans = new Transform3D();
        ptrans.rotX(Math.PI/2);
        panTrans.setTransform(ptrans);

        TransformGroup rotateTrans = mtg.getTransformGroup(2);
        Transform3D rtrans = new Transform3D();
        rtrans.rotX(-Math.PI/2);
        rotateTrans.setTransform(rtrans);

        Transform3D etrans = new Transform3D();
        etrans.lookAt(new Point3d(0.0, 0.0, 20*BoardModel.HEX_DIAMETER), new Point3d(0, 0, 0), new Vector3d(0, 1, 0));
        etrans.invert();
        mtg.getTransformGroup(5).setTransform(etrans);

        MouseWheelZoom behavior0 = new MouseWheelZoom(wheel);
        behavior0.setFactor(1.0/3);
        behavior0.setupCallback(this);
        controllers.addChild(behavior0);
View Full Code Here


/*     */   {
/*  93 */     this.control = control;
/*     */   }
/*     */
/*     */   public void writeObject(DataOutput out) throws IOException {
/*  97 */     MultiTransformGroup mtg = this.universe.getViewingPlatform().getMultiTransformGroup();
/*  98 */     int mtgSize = mtg.getNumTransforms();
/*  99 */     out.writeInt(mtgSize);
/*     */
/* 102 */     Transform3D trans = new Transform3D();
/* 103 */     Matrix4d matrix = new Matrix4d();
/* 104 */     for (int i = 0; i < mtgSize; i++) {
/* 105 */       TransformGroup tg = mtg.getTransformGroup(i);
/* 106 */       tg.getTransform(trans);
/* 107 */       trans.get(matrix);
/* 108 */       this.control.writeMatrix4d(out, matrix);
/*     */     }
/*     */
View Full Code Here

/* 119 */     if (canvas != null)
/* 120 */       this.universe = new ConfiguredUniverse(canvas, mtgSize);
/*     */     else {
/* 122 */       this.universe = new ConfiguredUniverse(ConfiguredUniverse.getConfigURL(), mtgSize);
/*     */     }
/* 124 */     MultiTransformGroup mtg = this.universe.getViewingPlatform().getMultiTransformGroup();
/*     */
/* 127 */     Matrix4d matrix = new Matrix4d();
/* 128 */     for (int i = 0; i < mtgSize; i++) {
/* 129 */       TransformGroup tg = mtg.getTransformGroup(i);
/* 130 */       matrix = this.control.readMatrix4d(in);
/* 131 */       Transform3D trans = new Transform3D(matrix);
/* 132 */       tg.setTransform(trans);
/*     */     }
/*     */
View Full Code Here

TOP

Related Classes of com.sun.j3d.utils.universe.MultiTransformGroup

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.