Plug rubberbox function :
[scilab.git] / scilab / modules / renderer / src / java / org / scilab / modules / renderer / JoGLView / interaction / util / PointComputer.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2009-2012 - DIGITEO - Pierre Lando
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  */
11
12 package org.scilab.modules.renderer.JoGLView.interaction.util;
13
14 import org.scilab.forge.scirenderer.tranformations.Vector3d;
15
16 /**
17  * @author Pierre Lando
18  */
19 public interface PointComputer {
20
21     /** The number of axis */
22     static final int AXIS_NUMBER = 3;
23
24     /**
25      * Validity getter.
26      * @return true if the clicked point is valid.
27      */
28     public abstract boolean isValid();
29
30     /**
31      * First position getter.
32      * @return the first position.
33      */
34     public abstract Vector3d getFirstPosition();
35
36     /**
37      * Second position getter.
38      * @return the second position.
39      */
40     public abstract Vector3d getSecondPosition();
41
42     /**
43      * First axis index getter.
44      * @return the first axis index.
45      */
46     public abstract int getFirstAxisIndex();
47
48     /**
49      * 2D status getter.
50      * @return true if the zoom is in 2D mode.
51      */
52     public boolean is2D();
53 }