Давайте отвлечемся и займемся графикой, и изучим полигоны, что дает талчек в изучении 3D графики.
Сперва пошлем заголовки , что это кортинка
<?php
header ("Content-type: image/png");
//создадим холст размером 1000*1000
$H=1000;
$W=$H;
///////////////////////////////////////////////////////
#обозначим точки на холсте
$a=array(100,900);
$b=array(300,700);
$c=array(800,700);
$d=array(600,900);
$k=array(400,100);
//создание холста
$img = imagecreatetruecolor($H, $W);
//установка цвета
$color = imagecolorallocate($img,225, 85, 190);
?>
а теперь если учили геометрию в школе обьединим точки
<?php
########################################
#основание
########################################
$e=array_merge($a,$b,$c,$d);
$col=count($e)/2;
imagepolygon($img,$e,$col, $color);
########################################
#грань1
########################################
$color = imagecolorallocate($img,125, 85, 90);
#
$e1=array_merge($a,$b,$k);
$col=count($e1)/2;
imagepolygon($img,$e1,$col, $color);
########################################
#грань2
########################################
$color = imagecolorallocate($img,225, 85, 90);
#
$e2=array_merge($a,$d,$k);
$col=count($e2)/2;
imagepolygon($img,$e2,$col, $color);
########################################
#грань3
########################################
$color = imagecolorallocate($img,125, 185, 190);
#
$e2=array_merge($d,$c,$k);
$col=count($e2)/2;
imagepolygon($img,$e2,$col, $color);
########################################
#грань4
########################################
$color = imagecolorallocate($img,225, 185, 190);
#
$e2=array_merge($c,$b,$k);
$col=count($e2)/2;
imagepolygon($img,$e2,$col, $color);
//вывод изображения
imagepng($img);
?>