The object is the front wheel of a car (1 prim sculpted spokes). I'm using setlocalrot to turn the wheel to the left and right. I'm using targetomega to rotate the wheel at the driving speed.
This all works, except there is a short stoppage in the omega when the setlocalrot happens. This is pretty much as I expected it to work.
Now, the problem is that i've seen a car with sculpted front wheels that look pretty decent combining the rot and spin and now i'm pulling my hair out

vector current_rot = llRot2Euler(llGetLocalRot());
vector new_rot = llRot2Euler(<local_target_rot>
;llSetLocalRot(llEuler2Rot(<new_rot.x,new_rot.y,current_rot.z>
); llTargetOmega(<0.0, 0.0, 1.0> * llGetLocalRot(), rotation_speed, 0.1);
If anyone has any ideas on how to do this clean i'd love to hear them. thanks!