Transformationsmatris

Inheritance: java.lang.Object

public class TransformationMatrix

Representerar 3x3-matris | A B 0 | | C D 0 | | TX TY 1 |. Transformerar koordinater på följande sätt: x1 = A*x + C*y + TX y1 = B*x + D*y + TY.

Konstruktörer

KonstruktorBeskrivning
TransformationMatrix()Skapar standard 1 till 1-matris: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0]
TransformationMatrix(double[] matrixArray)Accepterar en transformationsmatris med följande arrayrepresentation: [ A B C D TX TY ]

Metoder

MetodBeskrivning
equals(Object arg0)
get(int index)Tillhandahåller åtkomst till underliggande array.
getA()Hämtar värdet A i transformationsmatrisen.
getB()Hämtar värdet B i transformationsmatrisen.
getC()Hämtar värdet C i transformationsmatrisen.
getClass()
getD()Hämtar värdet D i transformationsmatrisen.
getTX()Hämtar värdet TX i transformationsmatrisen.
getTY()Hämtar värdet TY i transformationsmatrisen.
hashCode()
multiply(TransformationMatrix matrix)Multiplicerar med en annan transformationsmatris.
notify()
notifyAll()
scale(double x, double y, double[] x1, double[] y1)Skalar x och y med transformationsmatrisen: x1 = A*x + C*y; y1 = B*x + D*y.
setA(double value)Sätter värdet A i transformationsmatrisen.
setB(double value)Sätter värdet B i transformationsmatrisen.
setC(double value)Sätter värdet C i transformationsmatrisen.
setD(double value)Sätter värdet D i transformationsmatrisen.
setTX(double value)Sätter värdet TX i transformationsmatrisen.
setTY(double value)Sätter värdet TY i transformationsmatrisen.
toArray()Allokerar ny array, kopierar transformationsmatrisen och returnerar den.
toString()
transform(double x, double y, double[] x1, double[] y1)Transformerar x och y med transformationsmatrisen: x1 = A*x + C*y + TX; y1 = B*x + D*y + TY.
unScale(double x1, double y1, double[] x, double[] y)Skalar tillbaka x1 och y1 och returnerar x och y före transformationsmatrisen.
unTransform(double x1, double y1, double[] x, double[] y)Transformerar tillbaka x1 och y1 och returnerar x och y före transformationsmatrisen.
wait()
wait(long arg0)
wait(long arg0, int arg1)

TransformationMatrix()

public TransformationMatrix()

Skapar standard 1 till 1-matris: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0]

TransformationMatrix(double[] matrixArray)

public TransformationMatrix(double[] matrixArray)

Accepterar en transformationsmatris med följande arrayrepresentation: [ A B C D TX TY ]

Parameters:

ParameterTypBeskrivning
matrixArraydouble[]Array med transformationsmatrisvärden, måste ha 6 element.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypBeskrivning
arg0java.lang.Object

Returns: boolean

get(int index)

public double get(int index)

Tillhandahåller åtkomst till underliggande array.

Parameters:

ParameterTypBeskrivning
indexintIndex i transformationsmatrisarray.

Returns: double - Elementet i underliggande array vid index.

getA()

public double getA()

Hämtar värdet A i transformationsmatrisen.

Returns: double - Ett transformationsmatrisvärde.

getB()

public double getB()

Hämtar värdet B i transformationsmatrisen.

Returns: double - B transformationsmatrisvärde.

getC()

public double getC()

Hämtar värdet C i transformationsmatrisen.

Returns: double - C transformationsmatrisvärde.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getD()

public double getD()

Hämtar värdet D i transformationsmatrisen.

Returns: double - D transformationsmatrisvärde.

getTX()

public double getTX()

Hämtar värdet TX i transformationsmatrisen.

Returns: double - TX transformationsmatrisvärde.

getTY()

public double getTY()

Hämtar värdet TY i transformationsmatrisen.

Returns: double - TY transformationsmatrisvärde.

hashCode()

public native int hashCode()

Returns: int

multiply(TransformationMatrix matrix)

public TransformationMatrix multiply(TransformationMatrix matrix)

Multiplicerar med en annan transformationsmatris. Ändrar inte den ursprungliga transformationsmatrisen, returnerar ett nytt TransformationMatrix-objekt.

Parameters:

ParameterTypBeskrivning
matrixTransformationMatrixTransformationsmatris att multiplicera med.

Returns: TransformationMatrix - New TransformationMatrix object.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

scale(double x, double y, double[] x1, double[] y1)

public void scale(double x, double y, double[] x1, double[] y1)

Skalar x och y med transformationsmatrisen: x1 = A*x + C*y; y1 = B*x + D*y.

Parameters:

ParameterTypBeskrivning
xdoubleUrsprunglig x-koordinat
ydoubleUrsprunglig y-koordinat.
x1double[]Koordinat x skalad.
y1double[]Koordinat y skalad.

setA(double value)

public void setA(double value)

Sätter värdet A i transformationsmatrisen.

Parameters:

ParameterTypBeskrivning
värdedoubleA transformationsmatrisvärde.

setB(double value)

public void setB(double value)

Sätter värdet B i transformationsmatrisen.

Parameters:

ParameterTypBeskrivning
värdedoubleB transformationsmatrisvärde.

setC(double value)

public void setC(double value)

Sätter värdet C i transformationsmatrisen.

Parameters:

ParameterTypBeskrivning
värdedoubleC transformationsmatrisvärde.

setD(double value)

public void setD(double value)

Sätter värdet D i transformationsmatrisen.

Parameters:

ParameterTypBeskrivning
värdedoubleD transformationsmatrisvärde.

setTX(double value)

public void setTX(double value)

Sätter värdet TX i transformationsmatrisen.

Parameters:

ParameterTypBeskrivning
värdedoubleTX transformationsmatrisvärde.

setTY(double value)

public void setTY(double value)

Sätter värdet TY i transformationsmatrisen.

Parameters:

ParameterTypBeskrivning
värdedoubleTY transformationsmatrisvärde.

toArray()

public double[] toArray()

Allokerar ny array, kopierar transformationsmatrisen och returnerar den.

Returns: double[] - Transformationsmatris i arrayform.

toString()

public String toString()

Returns: java.lang.String

transform(double x, double y, double[] x1, double[] y1)

public void transform(double x, double y, double[] x1, double[] y1)

Transformerar x och y med transformationsmatrisen: x1 = A*x + C*y + TX; y1 = B*x + D*y + TY.

Parameters:

ParameterTypBeskrivning
xdoubleUrsprunglig x-koordinat.
ydoubleUrsprunglig y-koordinat.
x1double[]Transformerad x-koordinat.
y1double[]Transformerad y-koordinat.

unScale(double x1, double y1, double[] x, double[] y)

public void unScale(double x1, double y1, double[] x, double[] y)

Skalar tillbaka x1 och y1 och returnerar x och y före transformationsmatrisen.

Parameters:

ParameterTypBeskrivning
x1doubleKoordinat x1
y1doubleKoordinat y1
xdouble[]Koordinat x skalad tillbaka.
ydouble[]Koordinat y skalad tillbaka.

unTransform(double x1, double y1, double[] x, double[] y)

public void unTransform(double x1, double y1, double[] x, double[] y)

Transformerar tillbaka x1 och y1 och returnerar x och y före transformationsmatrisen.

Parameters:

ParameterTypBeskrivning
x1doubleKoordinat x1.
y1doubleKoordinat y1.
xdouble[]Koordinat x transformerad tillbaka.
ydouble[]Koordinat y transformerad tillbaka.

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

ParameterTypBeskrivning
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypBeskrivning
arg0long
arg1int