We propose an algorithm that integrates geometry parametrization and mesh movement using the control points of a B-spline mesh. An initial mesh is created using B-spline volumes in such a way that the control points mimic a coarse grid. The control points corresponding to the surface nodes are adopted as the design variables. Mesh movement is achieved by applying a standard movement algorithm to the coarse B-spline grid. For example, we have developed a semi-algebraic scheme in which the B-spline control points are updated using the equations of linear elasticity, and the new mesh is regenerated algebraically. We illustrate the approach with a few examples, including a flat plate morphing into a blended-wing-body configuration.