Here is a program that displays a red pyramid object and a green object made from vertex objects, triangle objects, and a quad object:
pyramid(pos=vec(-0.5,0,-0.5), length=1, axis=vec(0,1,0), color=color.red)
w = color.green
v1 = vertex(pos=vec(0,0,0), normal=vec(0,1,1), color=w)
v2 = vertex(pos=vec(1,0,0), normal=vec(0,1,1), color=w)
v3 = vertex(pos=vec(0.5,1,-0.5), normal=vec(0,1,1), color=w)
t1 = triangle(vs=[v1,v2,v3])
v4 = vertex(pos=vec(1,0,0), normal=vec(1,1,0), color=w)
v5 = vertex(pos=vec(1,0,-1), normal=vec(1,1,0), color=w)
v6 = vertex(pos=vec(0.5,1,-0.5), normal=vec(1,1,0), color=w)
t2 = triangle(vs=[v4,v5,v6])
v7 = vertex(pos=vec(1,0,-1), normal=vec(0,1,-1), color=w)
v8 = vertex(pos=vec(0,0,-1), normal=vec(0,1,-1), color=w)
v9 = vertex(pos=vec(0.5,1,-0.5), normal=vec(0,1,-1), color=w)
t3 = triangle(vs=[v7,v8,v9])
v10 = vertex(pos=vec(0,0,-1), normal=vec(0,1,1), color=w)
v11 = vertex(pos=vec(0,0,0), normal=vec(0,1,1), color=w)
v12 = vertex(pos=vec(0.5,1,-0.5), normal=vec(0,1,1), color=w)
t4 = triangle(vs=[v10,v11,v12])
v13 = vertex(pos=vec(0,0,0), normal=vec(0,-1,0), color=w)
v14 = vertex(pos=vec(1,0,0), normal=vec(0,-1,0), color=w)
v15 = vertex(pos=vec(1,0,-1), normal=vec(0,-1,0), color=w)
v16 = vertex(pos=vec(0,0,-1), normal=vec(0,-1,0), color=w)
floor = quad(vs=[v13,v14,v15,v16])
Bruce