1 /* 2 * ITranslation3D.java 3 * 4 * Created on August 6, 2007, 2:52 PM 5 * 6 * To change this template, choose Tools | Template Manager 7 * and open the template in the editor. 8 */ 9 10 package org.lcsim.detector; 11 12 import hep.physics.vec.Hep3Vector; 13 14 /** 15 * 16 * Interface for translations in 3D space. 17 * 18 * @author Tim Nelson <tknelson@slac.stanford.edu> 19 */ 20 public interface ITranslation3D extends Hep3Vector 21 { 22 public Hep3Vector getTranslationVector(); 23 public void setTranslationVector(Hep3Vector translation); 24 public void translate(Hep3Vector coordinates); 25 public Hep3Vector translated(Hep3Vector coordinates); 26 public void invert(); 27 public ITranslation3D inverse(); 28 29 }