A new self-adaptive remeshing approach