Application of cast technique to 3d motion analysis of front crawl swimming