You would do this for rotation, scaling and perspective transformation of a three-dimensional scene into a two-dimensional representation (which, incidentally, is an example of a multivalued transformation, because there are an infinite number of points (indeed, along rays extending from the viewpoint) which result in the same screen coordinates.Tim --------------------