   Getting an object to turn and face the enemy in 3D
  I Have a 3D Enemy that is tracking the Player and moving towards him, but i want the Enemy to be able to rotate to face the Player while chasing, any Sugestions?   
  You could try rotating the enemy's orientation matrix around the vector which is the normalised cross product of the enemies facing vector with the seperation vector between player and enemy.  This should get him rotating in the right direction and the amount of rotation each frame you can take either as the enemy's current rotation speed or the angle between the two vector's you crossed above, which ever is least.  You could even modify the rotation speed each frame as a function of angle remaining to get a smoother looking motion.   ;  Like Motorherp said, get the axis to rotate about as:axisVec = (playerPos - enemyPos) x enemyDirThe amount to rotate can then be found as:angle = acos((playerPos - enemyPos) . enemyDir)(...assuming the vectors are normalized)And yeah, interpolate the angle for smooth animation. :)   