public abstract class BasicShape extends Object implements Drawable
| Constructor and Description | 
|---|
| BasicShape() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | changeTransform(Matrix m)Vaihtaa kuvion muunnosmatriisin annetuksi matriisiksi | 
| void | draw(Graphics g,
        Matrix a)Piirtää kuvion annetulla Graphics-oliolla ja muunnosmatriisilla | 
| protected abstract void | drawShape(Graphics g,
                  Matrix a)Pirtää kuvion annetulla Graphics-oliolla ja muunnosmatriisilla | 
| Color | getColor()Palautetaan väri jota käyteään piirtämiseen | 
| SPoint | getPoint(Matrix a,
                double x,
                double y,
                double z)Muuntaa annetun pisteen annetulla matriisilla ja kuvion omalla muunnosmatriisilla,
 palauttaa muunnetun pisteen SPoint-oliona | 
| Matrix | getRotator()Antaa olion kiertomatriisin | 
| Matrix | getRotator(Matrix a)Palauttaa annetun matriisin kierrettynä kuvion omalla kiertomatriisilla,
 jos kiertomatriisia ei ole asetettu se on yksikkömatriisi | 
| Matrix | getTransform()Antaa olion muunnosmatriisin | 
| Matrix | getTransform(Matrix a)Palauttaa annetun matriisin muunnettuna kuvion omalla muunnosmatriisilla,
 jos muunnosmatriisia ei ole asetettu se on yksikkömatriisi | 
| protected void | initGraphics(Graphics g)Alustetaan graphics nykyisten tietojen pohjalta. | 
| Drawable | move(double sx,
        double sy,
        double sz)Liikuttaa kuviota, esimerkiksi: | 
| void | redraw()Piirtää kuvion uudelleen | 
| Drawable | rotate(int axis,
            double deg)Kiertää kuviota annetun akselin ympäri, esimerkiksi: | 
| Drawable | scale(double dx,
          double dy,
          double dz)Skaalaa kuvion annettujen kertoimien mukaan | 
| Drawable | setColor(Color c)Asetetaan piirtoobjecktin väri | 
| Drawable | setColor(int r,
                int g,
                int b)Asettaa kuvion värin annetuilla punaisen, vihreän ja sinisen arvoilla
 ja palauttaa kuvion itsensä | 
| void | setParent(BasicDrawableCollection parent)Asettaa kuvion vanhemmat | 
| void | setRotator(Matrix m)Asettaa oliolle kiertomatriisin | 
| Drawable | setTransform(Matrix m)Asettaa kuvion uudeksi muunnosmatriisiksi annetun matriisin | 
| Drawable | transform(Matrix m)Muuntaa kuvion muunosmatriisilla m | 
public BasicShape()
public Drawable setColor(int r, int g, int b)
Drawablepublic Drawable setColor(Color c)
setColor in interface Drawablec - väri Color-olionaDrawable.setColor(java.awt.Color)protected void initGraphics(Graphics g)
g - Graphics joka alustetaanpublic Matrix getTransform(Matrix a)
a - muunnettava matriisipublic Matrix getRotator(Matrix a)
a - muunnettava matriisipublic Matrix getTransform()
TransformablegetTransform in interface Transformablepublic SPoint getPoint(Matrix a, double x, double y, double z)
a - muunnosmatriisix - muunnettavan pisteen x-koordinaattiy - muunnettavan pisteen y-koordinaattiz - muunnettavan pisteen z-koortinaattiprotected abstract void drawShape(Graphics g, Matrix a)
g - Graphics-olioa - muunnosmatriisipublic void draw(Graphics g, Matrix a)
Drawablepublic void setParent(BasicDrawableCollection parent)
Drawablepublic Drawable transform(Matrix m)
Drawabletransform in interface Drawabletransform in interface Transformablem - matriisi jolla olion nykyinen muunnosmatrisi kerrotaanpublic Drawable setTransform(Matrix m)
DrawablesetTransform in interface Drawablem - uusi muunnosmatriisipublic void changeTransform(Matrix m)
DrawablechangeTransform in interface DrawablechangeTransform in interface Transformablem - uusi muunnosmatriisipublic void setRotator(Matrix m)
TransformablesetRotator in interface Transformablem - matriisi joka asetetaan olion kiertomatriisiksipublic Matrix getRotator()
TransformablegetRotator in interface Transformablepublic Drawable scale(double dx, double dy, double dz)
Drawable
      shape.scale(2, 1, 1); venyttää kuviota kaksinkertaiseksi x-suunnassa
 public Drawable move(double sx, double sy, double sz)
Drawable
     shape.move(0, 1.5, -15);