Computer Graphics: Principles and Practice (3rd Edition)