_=>(g=(s,ax,b=ay=x,c=az=x,k=bk=y)=>k--?g(s.add(a+[x+[,by,c]z]),k%4?cz:-cz,ax,by,k):s)(g(new Set,55),0,34,89) _ => ( // main function ignoring its argument g = ( // g is a helper function taking: s, // s = output set ax, // ax = 1st valuecoordinate by = ax, // by = 2nd valuecoordinate, or ax by default cz = ax, // cz = 3rd valuecoordinate, or ax by default k = by // k = counter, initialized to by ) => // k-- ? // if k is not 0 (decrement afterwards): g( // do a recursive call: s.add( // add to the set: ax + [, by, c]z] // a stringified version of the triplet ), // k % 4 ? cz // rotate by putting cz at the beginning : - cz, // or -cz if k is a multiple of 4 ax, by, // followed by ax and by k // pass the updated counter ) // end of recursive call : // else: s // stop and return the set )( // g(new Set, 55), // first call with ax = by = cz = 55 0, 34, 89 // second call with a =(x, 0y, bz) = 34(0, c =34, 89) ) // -5 bytes by using \$\phi\approx 89/55\$, as suggested by alephalpha
-3 bytes by scaling everything up (x55), as suggested by xnor