Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 1.28 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package org.forge.geo;
  2.  
  3. /**
  4.  * RuneForge | 317
  5.  * Point3D.java
  6.  * @version 1.0.0
  7.  * @author SiniSoul (SiniSoul@live.com)
  8.  */
  9. public abstract class Point3D extends Point2D {
  10.    
  11.     /**
  12.      *
  13.      */
  14.     protected int z = -1;
  15.    
  16.     /**
  17.      *
  18.      * @param z
  19.      */
  20.     public abstract void setZ(int z);
  21.    
  22.     /**
  23.      *
  24.      * @return
  25.      */
  26.     public final int getZ() {
  27.         return z;
  28.     }
  29.    
  30.     /**
  31.      *
  32.      * @param x
  33.      * @param y
  34.      * @param z
  35.      * @return
  36.      */
  37.     public static Point3D create(int x, int y, int z) {
  38.         final Point3D point = new Point3D() {
  39.  
  40.            /**
  41.              * @see setX(Java.lang.Integer) method
  42.              */
  43.             @Override
  44.             public void setX(int x) {
  45.                 this.x = x;
  46.             }
  47.  
  48.             /**
  49.              * @see setY(Java.lang.Integer)
  50.              */
  51.             @Override
  52.             public void setY(int y) {
  53.                 this.y = y;
  54.             }          
  55.            
  56.             /**
  57.              * @see setZ(Java.lang.Integer)
  58.              */
  59.             @Override
  60.             public void setZ(int z) {
  61.                 this.z = z;
  62.             }
  63.            
  64.         };
  65.         /* Set X/Y/Z */
  66.         point.x = x;
  67.         point.y = y;
  68.         point.z = z;
  69.         return point;
  70.     }
  71. }