Problemas con gráficas 3D sin utilizar el API Java 3D

Hola amigos antes que nada les agradezco por su interés. Soy estudiante universitario y el otro día me dejaron una tarea de realizar figuras en 3d, imaginando el plano x,y,z (algo como lo que hacemos en la secundaria o primaria cuando nos pedían que dibujáramos un cubo y cosas así).

Y todo bien, hasta que decidimos hacer clases genéricas, una de ellas es la de crear una pirámide donde podemos pasar el punto (x,y) donde se dibuje y el numero de lados (de la base), el radio del circulo donde va a salir la figura y la altura.

Mi problema principal es como crear los puntos 3d y como se deben representar en la pantalla.

Agradezco todas la sugerencias.