A level-set-based topology and shape optimization method for continuum structure under geometric constraints