Swashplate engine