既に上のプログラムでは8つの頂点を回転させてるんですよね? その頂点を3点ずつ結ぶデータを作れば面がかけると思いますよ