ch.beattl.projektor
Class Axis

java.lang.Object
  extended by ch.beattl.projektor.Axis

public class Axis
extends Object

Eine Klasse zur Verwaltung der Koordinatenachsen.

Version:
2009.07.30
Author:
Beat Trachsler, Schweiz

Constructor Summary
Axis(double length)
          Instanziert ein Koordinatensystem mit Achsen der Laenge length.
 
Method Summary
 Point getO()
          Gibt den Nullpunkt des Koordinatensystems aus.
 Point getX()
          Gibt den Endpunkt der x-Achse aus.
 Point getY()
          Gibt den Endpunkt der y-Achse aus.
 Point getZ()
          Gibt den Endpunkt der z-Achse aus.
 void rotate(double alpha, char axis)
          Dreht das Koordinatensystem um den Winkel alpha um die Drehachse axis.
 void scale(double factor)
          Skaliert das Koordinatensystem mit dem Faktor factor.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Axis

public Axis(double length)
Instanziert ein Koordinatensystem mit Achsen der Laenge length.

Parameters:
length - Laenge der Koordinatenachsen
Method Detail

getX

public Point getX()
Gibt den Endpunkt der x-Achse aus.

Returns:
Endpunkt der x-Achse

getY

public Point getY()
Gibt den Endpunkt der y-Achse aus.

Returns:
Endpunkt der y-Achse

getZ

public Point getZ()
Gibt den Endpunkt der z-Achse aus.

Returns:
Endpunkt der z-Achse

getO

public Point getO()
Gibt den Nullpunkt des Koordinatensystems aus.

Returns:
Nullpunkt des Koordinatensystems

scale

public void scale(double factor)
Skaliert das Koordinatensystem mit dem Faktor factor.

Parameters:
factor - Skalierungsfaktor

rotate

public void rotate(double alpha,
                   char axis)
Dreht das Koordinatensystem um den Winkel alpha um die Drehachse axis.

Parameters:
alpha - Drehwinkel (im Bogenmass)
axis - Drechachse ('x', 'y' oder 'z')