// sets direction void Turret::lookAt(const float3 &pos, bool at_once) { //TODO: rounding float3 center = boundingBox().center(); float2 dir(pos.x - center.x, pos.z - center.z); float len = length(dir); if(len < constant::epsilon) return; dir = dir / len; m_target_angle = vectorToAngle(dir); if(at_once) setDirAngle(m_target_angle); }
void Entity::setDir(const float2 &vec) { setDirAngle(vectorToAngle(vec)); }