| (1) | _____ | 
All projection matrices, , have the property . | 
| (2) | _____ | 
Insulating materials (like sand) are transparent. | 
| (3) | _____ | 
A perfect diffuser appears shiny. | 
| (4) | _____ | 
Gouraud shading an Phong shading differ in the way they handle transparency. | 
| (5) | _____ | 
In an orthographic projection the projectors are skew. | 
| (1) | _____ | 
A 3D point in Homogeneous coordinates has how many elements? | 
  | 
||
| (2) | _____ | 
A 3D rotation matrix in Cartesian coordinates has how many elements? | 
  | 
||
| (3) | _____ | 
How many prinicpal faces are visible when using an axonometric view? | 
  | 
||
| (4) | _____ | 
How many different foreshortening ratios are there in an isometric view? | 
  | 
||
| (5) | _____ | 
When light falls on a surface it can be: | 
  | 
to transform the point:
and
      and the following add() method (in pseudo-code):
      
      add(Point p, Node n)
      {
          if (p isRightOf n.point)
          {
              if (n.right == null) n.right = new Node(p)
              else                 add(p, n.right) 
          }
          else
          {
              if (n.left == null)  n.left = new Node(p)
              else                 add(p, n.left) 
          }
      }      
      
draw the binary space partitioning tree that would be generated by the following "main" method (in pseudo-code):
      root = new Node(point[0])
      for (i = 1...N-1)
      {
          add(point[i], root)
      }      
      
calculate the -value at each relevant pixel on the scan line.
Geometry3D class:
    
    public static double[][] getRotationAroundX(double phi)
    
    public static double[][] getRotationAroundY(double theta)
    
    complete the following trimetricView() method.  Your
    answer must be consistent with the comments describing the method.
    You may use methods that were required in the
    VMath and MMath classes.
    
    /**
     * Transforms the given points so that they will
     * be rendered using a trimetric view
     *
     * @param phi    The rotation around the x axis
     * @param theta  The rotation around the y axis
     * @param p      The points
     * @return       The transformed points
     */
    public static double[][] trimetricView(double phi, double theta, 
                                           double[][] p)
    {
    }
Copyright 2007