Computer graphics: principles and practice (2nd ed.)