Class Triangle

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

public class Triangle
extends My3DThing

Klass som lagrar tredimmensionella trianglar.


Constructor Summary
Triangle()
          Skapar och initierar en triangel med alla koordinater (0,0,0)
Triangle(MyParser x)
          Skapar och initierar en triangel från MyParser-objektet x
Triangle(Triangle old)
          Skapar och kopierar en annan triangels alla egenskaper.
 
Method Summary
 java.lang.Object clone()
           
 void draw(Grafik3D g3D)
          Ritar ut saken på skärmen med hjälp av ett Grafik3D-objekt.
 java.awt.Color getColor()
          returnerar färgen på triangeln
 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 triangel 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
 void setColor(java.awt.Color c)
          Anger färgen på triangeln
 java.lang.String toString()
          Används för att skriva ut triangels 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

Triangle

public Triangle()
Skapar och initierar en triangel med alla koordinater (0,0,0)


Triangle

public Triangle(Triangle old)
Skapar och kopierar en annan triangels alla egenskaper.

Parameters:
old - den triangel som ska kopieras

Triangle

public Triangle(MyParser x)
         throws java.lang.Exception
Skapar och initierar en triangel 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

setColor

public void setColor(java.awt.Color c)
Anger färgen på triangeln


getColor

public java.awt.Color getColor()
returnerar färgen på triangeln


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

getNumObjects

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

Specified by:
getNumObjects in class My3DThing

toString

public java.lang.String toString()
Används för att skriva ut triangels som en sträng. OBS! Skriver i denna version inte ut triangelns färg.

Overrides:
toString in class java.lang.Object
Returns:
sträng som representerar triangeln. t.ex Triangle { < 0, 0, 0 >, < 5, 5, 5 >, < -10, 0, 10 > }

parse

public boolean parse(MyParser x)
              throws java.lang.Exception
Läser den triangel 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 triangel. returnerar true om det var en riktig triangel, och den gick att läsa.
Throws:
java.lang.Exception - kastas om det inte står en korrekt triangel först i MyParser-objektet.

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

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

main

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