View Javadoc

1   /* -------------------------------------------------------------------
2    * Java source file for the class ResettableTransformGroup
3    * 
4    * Copyright (c), 2003, Masahiro Takatsuka.
5    * All Rights Researved.
6    * 
7    * Original Author: Masahiro Takatsuka (masa@jbeans.net)
8    * $Author: takatsukam $
9    * 
10   * $Date: 2004/03/03 11:53:06 $
11   * 
12   * $Id: ResettableTransformGroup.java,v 1.3 2004/03/03 11:53:06 takatsukam Exp $
13   * 
14   * Reference:		Document no:
15   * ___				___
16   * 
17   * To Do:
18   * ___
19   * 
20  ------------------------------------------------------------------- */
21  
22  /* --------------------------- Package ---------------------------- */
23  package net.jbeans.j3d.transform;
24  
25  /* ------------------ Import classes (packages) ------------------- *//package-summary/html">class="comment"> ------------------ Import classes (packages) ------------------- *//package-summary.html">class="comment">/* ------------------ Import classes (packages) ------------------- *//package-summary.html">class="comment"> ------------------ Import classes (packages) ------------------- */
26  import javax.media.j3d.*;
27  import javax.vecmath.*;
28  
29  /*====================================================================
30             Implementation of class ResettableTransformGroup           
31  ====================================================================*/
32  /***
33   * generally describe ResettableTransformGroup in here
34   * 
35   * @version $Revision: 1.3 $
36   * @author Masahiro Takatsuka (masa@jbeans.net)
37   * @see PickableTransformGroup
38   */
39  
40  public class ResettableTransformGroup extends PickableTransformGroup {
41      transient private Transform3D savedT3D = null;
42  	
43      public ResettableTransformGroup() {
44  		this(new Transform3D());
45      }
46  
47    	public ResettableTransformGroup(Transform3D t3d) {
48  		super(t3d);
49    		this.savedT3D = new Transform3D();
50    		saveTransform();		
51  	}
52  
53      public void saveTransform() {
54  		getTransform(this.savedT3D);
55      }
56  
57  	public void resetTransform() {
58  		setTransform(this.savedT3D);
59  	}
60  }