1   package fi.jyu.mit.graphics;
2   
3   /**
4    * Kolmiulotteinen piste
5    * @author Markus Kivioja
6    *
7    */
8   public class RPoint extends Vector {
9       
10      /**
11       * Luo uuden pisteen
12       *
13       */
14      public RPoint() {
15          super();
16      }
17      
18      /**
19       * Luo uuden pisteen annetuilla x- ja y-koordinaateilla ja z-koordinaatti on nolla
20       * @param x x-koordinaatti
21       * @param y y-koordinaatti
22       */
23      public RPoint(double x, double y) {
24          super(x,y,0.0);
25      }
26      
27      /**
28       * Luo uuden pisteen annetuilla x-, y- ja x-koordinaateilla
29       * @param x x-koordinaatti
30       * @param y y-koordinaatti
31       * @param z z-koordinaatti
32       */
33      public RPoint(double x, double y, double z) {
34          super(x,y,z);
35      }
36      
37      public void setPoint(double x, double y, double z) {
38          set(0, x);
39          set(1, y);
40          set(2, z);
41      }
42      
43      /**
44       * Antaa tämän pisteen x-koordinaatin
45       * @return pisteen x-koordinaatti
46       */
47      public double getX() {
48          return a(0);
49      }
50      
51      /**
52       * Antaa tämän pisteen y-koordinaatin
53       * @return pisteen y-koordinaatti
54       */
55      public double getY() {
56          return a(1);
57      }
58      
59      /**
60       * Antaa tämän pisteen z-koordinaatin
61       * @return pisteen z-koordinaatti
62       */
63      public double getZ() {
64          return a(2);
65      }
66      
67  }
68