How to create a 3D faceted model in MATLAB

What would be the best way to create a 3D MATLAB model made of (triangular) facets, similar to this one?

Facet Model

I would also like to be able to define normal and surface vectors for each facet if possible.

Any help is appreciated.