Feature-driven topology optimization method with signed distance function