void  makebasis(vector &xaxis, vector &yaxis, vector zaxis)
                    
                    
                
            
                
                    
                    
                    
                        void  makebasis(vector &xaxis, vector &yaxis, vector zaxis, vector u)
                    
                    
                
            
Completes an orthonormal basis for the given zaxis vector consisting of
the xaxis and yaxis basis vectors. When only the zaxis vector is
given, the basis will have an arbitrary orientation. When a second vector
u is provided, the yaxis vector will be constrained so that it is aligned
with that vector.