By selectively constraining opposing vertex pairs different motion configurations are evaluated. For each one the 3D paths of each vertex are computed and compared for complexity and compliance to the boundary conditions. Specifically, constraints are added to selected origami vertices, limiting their movement in the Z direction (bounding them to the 2D surface) and in the X directions.