Is it possible to create a dynamic product configurator?

First of all, why do you think, that this “tailorstore” was made with Three.js? So far, what I see in the element inspector in FF, there are just sets of .jpg and .svg for collars, cuffs, buttons, pockets and all the other stuff.