Yeah a face is basically two traingles. So if you change the cube to 1,2,1 it ends up faces[0] and [2] for the front. And gets more silly with different segment values.
I think I started a cube.as for lite but didnt finnish (didn't need it ;). If I remember you would have to create a vector of the faces that make up the front back etc and then you can just change a whole face without the faces[0] silliness. Again look how away3.6 does it and hack away.
