If this community doesn't share knowledge it will never grow that's for sure.
So here is what I found on how to create a simple colored quad at run time. For now is not what I really wanted, what I want is to create a quad at run time that I can apply a material, but is a start.
So again if someone knows how to create a 3D quad that can have a material at run time and doesn't mind sharing said knowledge, please do so, I will appreciate it immensely. Thanks.
Simple colored quad (shows double sided)
idWinding w;
idVec3 vert[4];
int size = 20;
vert[0] = idVec3(0, 0, 0); // this is the world origin
vert[1] = idVec3(0, size, 0);
vert[2] = idVec3(0, size, size);
vert[3] = idVec3(0, 0, size);
w.AddPoint(vert[0]);
w.AddPoint(vert[1]);
w.AddPoint(vert[2]);
w.AddPoint(vert[3]);
gameRenderWorld->DebugPolygon(colorRed, w);