Class Point3D

java.lang.Object
  extended by My3DThing
      extended by Point3D
All Implemented Interfaces:
java.lang.Cloneable

public class Point3D
extends My3DThing

Klass som lagrar tredimensionella punkter


Constructor Summary
Point3D()
          Skapar och initierar punkten med koordinaterna (x,y,z) = (0,0,0)
Point3D(int[] koordinater)
          Skapar och initierar punkten med x, y, och z -värden från en integervektor
Point3D(int x, int y, int z)
          Skapar och initierar punkten med koordinaterna (x,y,z).
Point3D(MyParser x)
          Skapar och initierar punkten som står först i x
Point3D(Point3D p)
           
 
Method Summary
 java.lang.Object clone()
           
 void draw(Grafik3D g3D)
          Ritar ut saken på skärmen med hjälp av ett Grafik3D-objekt.
 int getNumObjects()
          Returnerar antalet objekt som bygger upp denna sak
 int getZ()
          Hämtar z-koordinat för en punkt inne i objektet (t ex tyngdpunkt)
static void main(java.lang.String[] arg)
           
 boolean parse(MyParser x)
          Läser den punkt som står först i MyParser-objektet.
 void rotate(double x, double y, double z)
          Roterar objektet i x, y och z-led.
 void rotateX(double radians)
          Roterar objektet i X-led
 void rotateY(double radians)
          Roterar objektet i Y-led
 void rotateZ(double radians)
          Roterar objektet i Z-led
 void scale(double x, double y, double z)
          Skalar om objektet med skalfaktorerna x, y, och z
 java.lang.String toString()
          Används för att skriva ut punkten som en sträng.
 void translate(int dx, int dy, int dz)
          Flyttar objektet dx steg i x-led, dy steg i y-led och dz steg i z-led
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Point3D

public Point3D(int[] koordinater)
Skapar och initierar punkten med x, y, och z -värden från en integervektor

Parameters:
koordinater - koordinaterna

Point3D

public Point3D()
Skapar och initierar punkten med koordinaterna (x,y,z) = (0,0,0)


Point3D

public Point3D(int x,
               int y,
               int z)
Skapar och initierar punkten med koordinaterna (x,y,z).

Parameters:
x - x-koordinat
y - y-koordinat
z - z-koordinat

Point3D

public Point3D(Point3D p)

Point3D

public Point3D(MyParser x)
        throws java.lang.Exception
Skapar och initierar punkten som står först i x

Throws:
java.lang.Exception - kastas om det inte gick
Method Detail

getNumObjects

public int getNumObjects()
Description copied from class: My3DThing
Returnerar antalet objekt som bygger upp denna sak

Specified by:
getNumObjects in class My3DThing

clone

public java.lang.Object clone()
Specified by:
clone in class My3DThing

scale

public void scale(double x,
                  double y,
                  double z)
Description copied from class: My3DThing
Skalar om objektet med skalfaktorerna x, y, och z

Specified by:
scale in class My3DThing

translate

public void translate(int dx,
                      int dy,
                      int dz)
Description copied from class: My3DThing
Flyttar objektet dx steg i x-led, dy steg i y-led och dz steg i z-led

Specified by:
translate in class My3DThing

rotate

public void rotate(double x,
                   double y,
                   double z)
Description copied from class: My3DThing
Roterar objektet i x, y och z-led.

Specified by:
rotate in class My3DThing

rotateX

public void rotateX(double radians)
Description copied from class: My3DThing
Roterar objektet i X-led

Specified by:
rotateX in class My3DThing

rotateY

public void rotateY(double radians)
Description copied from class: My3DThing
Roterar objektet i Y-led

Specified by:
rotateY in class My3DThing

rotateZ

public void rotateZ(double radians)
Description copied from class: My3DThing
Roterar objektet i Z-led

Specified by:
rotateZ in class My3DThing

getZ

public int getZ()
Description copied from class: My3DThing
Hämtar z-koordinat för en punkt inne i objektet (t ex tyngdpunkt)

Specified by:
getZ in class My3DThing

toString

public java.lang.String toString()
Används för att skriva ut punkten som en sträng.

Overrides:
toString in class java.lang.Object
Returns:
sträng som representerar punktens koordinater t.ex <1,-5,20>

parse

public boolean parse(MyParser x)
              throws java.lang.Exception
Läser den punkt som står först i MyParser-objektet.

Specified by:
parse in class My3DThing
Parameters:
x - MyParser-objekt som skall parsas.
Returns:
false om första saken i x inte är en punkt. Returnerar true om det var en punkt, och den gick att läsa.
Throws:
java.lang.Exception - kastas om det är en defekt punkt först i x.

draw

public void draw(Grafik3D g3D)
Description copied from class: My3DThing
Ritar ut saken på skärmen med hjälp av ett Grafik3D-objekt.

Specified by:
draw in class My3DThing

main

public static void main(java.lang.String[] arg)