struct xobject * xiRotate(struct xobject *obj, /* object to be transformed */ double degrees) /* degrees of COUNTER-clockwise rotation */ { double M[2][2]; M[0][0] = M[1][1] = DegreeCos(degrees); M[1][0] = - (M[0][1] = DegreeSin(degrees)); ConsiderContext(obj, M); return(Xform(obj, M)); }
struct xobject *xiRotate( struct xobject *obj, /* object to be transformed */ DOUBLE degrees) /* degrees of COUNTER-clockwise rotation */ { DOUBLE M[2][2]; IfTrace2((MustTraceCalls),"Rotate(%p, %f)\n", obj, degrees); M[0][0] = M[1][1] = DegreeCos(degrees); M[1][0] = - (M[0][1] = DegreeSin(degrees)); ConsiderContext(obj, M); return(Xform(obj, M)); }