側面に色をつけるにはまずは2点ではなく3点で管理する必要があります。私がアップしたプログラムには2点までしか入っていません。説明を簡単にするために「頂点」「線分」の先の「面」データを省きました。 自分で追加できた場合、3点のz座標の平均を計算して配列に格納することで数値が一つになるのでsort命令を使って面の描画順を決めることができます。