Class Object3D

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

public class Object3D
extends My3DThing

Klass som kan innehålla valfria objekt av typen My3DThing


Field Summary
 My3DThing[] objects
          Här lagras samtliga objekt
 
Constructor Summary
Object3D()
           
Object3D(My3DThing thing)
           
Object3D(MyParser x)
          Skapar och initierar en Object3D från MyParser-objektet x
Object3D(Object3D old)
           
 
Method Summary
 void add(My3DThing objekt)
          Lägger till ett annat objekt till detta objekt.
 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()
          Ej implementerad än.
 My3DThing[] getZsorted()
           
static void main(java.lang.String[] arg)
           
 boolean parse(MyParser x)
          Läser in objektet från en fil.
 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()
           
 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
 

Field Detail

objects

public My3DThing[] objects
Här lagras samtliga objekt

Constructor Detail

Object3D

public Object3D(Object3D old)

Object3D

public Object3D(My3DThing thing)

Object3D

public Object3D()

Object3D

public Object3D(MyParser x)
         throws java.lang.Exception
Skapar och initierar en Object3D från MyParser-objektet x

Throws:
java.lang.Exception - kastas om något inte gick.
Method Detail

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

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

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

getNumObjects

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

Specified by:
getNumObjects in class My3DThing

add

public void add(My3DThing objekt)
Lägger till ett annat objekt till detta objekt.

Parameters:
objekt - det som skall läggas till.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

parse

public boolean parse(MyParser x)
              throws java.lang.Exception
Description copied from class: My3DThing
Läser in objektet från en fil.

Specified by:
parse in class My3DThing
Parameters:
x - sträng som beskriver ett objekt
Returns:
false om första saken i "strängen" x inte är rätt sorts objekt. returnerar true om det var ett riktigt objekt, och det gick att läsa.
Throws:
java.lang.Exception - kastas om det var rätt sorts objekt, men det inte gick att läsa.

getZ

public int getZ()
Ej implementerad än. Behövs inte heller för att Test.java ska rita ut objekten rätt.

Specified by:
getZ in class My3DThing
Returns:
Integer.MAX_VALUE

getZsorted

public My3DThing[] getZsorted()

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)