Class My3DThing

java.lang.Object
  extended by My3DThing
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
Object3D, Point3D, Triangle

public abstract class My3DThing
extends java.lang.Object
implements java.lang.Cloneable

För att kunna behandla alla 3D-objekt på samma sätt


Constructor Summary
My3DThing()
           
 
Method Summary
abstract  java.lang.Object clone()
           
abstract  void draw(Grafik3D g3D)
          Ritar ut saken på skärmen med hjälp av ett Grafik3D-objekt.
abstract  int getNumObjects()
          Returnerar antalet objekt som bygger upp denna sak
abstract  int getZ()
          Hämtar z-koordinat för en punkt inne i objektet (t ex tyngdpunkt)
abstract  boolean parse(MyParser x)
          Läser in objektet från en fil.
abstract  void rotate(double x, double y, double z)
          Roterar objektet i x, y och z-led.
abstract  void rotateX(double radians)
          Roterar objektet i X-led
abstract  void rotateY(double radians)
          Roterar objektet i Y-led
abstract  void rotateZ(double radians)
          Roterar objektet i Z-led
abstract  void scale(double x, double y, double z)
          Skalar om objektet med skalfaktorerna x, y, och z
abstract  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, toString, wait, wait, wait
 

Constructor Detail

My3DThing

public My3DThing()
Method Detail

draw

public abstract void draw(Grafik3D g3D)
Ritar ut saken på skärmen med hjälp av ett Grafik3D-objekt.


parse

public abstract boolean parse(MyParser x)
                       throws java.lang.Exception
Läser in objektet från en fil.

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.

getNumObjects

public abstract int getNumObjects()
Returnerar antalet objekt som bygger upp denna sak


scale

public abstract void scale(double x,
                           double y,
                           double z)
Skalar om objektet med skalfaktorerna x, y, och z


translate

public abstract 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


rotate

public abstract void rotate(double x,
                            double y,
                            double z)
Roterar objektet i x, y och z-led.


rotateX

public abstract void rotateX(double radians)
Roterar objektet i X-led


rotateY

public abstract void rotateY(double radians)
Roterar objektet i Y-led


rotateZ

public abstract void rotateZ(double radians)
Roterar objektet i Z-led


getZ

public abstract int getZ()
Hämtar z-koordinat för en punkt inne i objektet (t ex tyngdpunkt)


clone

public abstract java.lang.Object clone()
Overrides:
clone in class java.lang.Object