An Adaptive Hybrid Mesh Generation Method For Complex Geometries