Source: http://www.gdv.informatik.uni-frankfurt.de/lehre/ss2005/Folien/Uebung/Java3DEinf%C3%BCrungSS05_Teil1.pdf