Hi, is it possible to construct a 3D object programatically by using an array of coordinates, in lite-c (pure)?

I'm trying to build my own blocks in lite-c and I have an array/list of vectors which represent the 8 vertices of the block.

I'm assuming I'll need to use vertex/index buffers but could I use D3DVERTEX structs somehow?

Please don't refer me to ent_setvertex.