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)
Drawable
public Drawable setColor(Color c)
setColor
in interface Drawable
c
- 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()
Transformable
getTransform
in interface Transformable
public 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)
Drawable
public void setParent(BasicDrawableCollection parent)
Drawable
public Drawable transform(Matrix m)
Drawable
transform
in interface Drawable
transform
in interface Transformable
m
- matriisi jolla olion nykyinen muunnosmatrisi kerrotaanpublic Drawable setTransform(Matrix m)
Drawable
setTransform
in interface Drawable
m
- uusi muunnosmatriisipublic void changeTransform(Matrix m)
Drawable
changeTransform
in interface Drawable
changeTransform
in interface Transformable
m
- uusi muunnosmatriisipublic void setRotator(Matrix m)
Transformable
setRotator
in interface Transformable
m
- matriisi joka asetetaan olion kiertomatriisiksipublic Matrix getRotator()
Transformable
getRotator
in interface Transformable
public 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);