#include "mesh.hpp" /******************************************************************************* ** MeshFaceCreate *******************************************************************************/ MeshFace MeshFaceCreate(void) { MeshFace face; memset(&face, 0, sizeof(MeshFace)); return face; } /******************************************************************************* ** MeshFaceRead *******************************************************************************/ MeshFace MeshFaceRead(void) { MeshFace face = MeshFaceCreate(); face.ids = (int*)MemoryRead(stdin); face.colour = IntRead(stdin); return face; } /******************************************************************************* ** MeshFaceArrayCreate *******************************************************************************/ MeshFaceArray MeshFaceArrayCreate(int n) { return (MeshFaceArray)MemoryAlloc(n, sizeof(MeshFace)); } /******************************************************************************* ** MeshFaceArrayRead *******************************************************************************/ MeshFaceArray MeshFaceArrayRead(void) { int i; MeshFaceArray array = MeshFaceArrayCreate(IntRead(stdin)); for (i = 0; i < NumberOf(array); i++) { array[i] = MeshFaceRead(); } return array; } /* Mesh* MeshCreate(int nvertices, int nfaces) { Mesh* mesh = Create(Mesh); assert(mesh); mesh->vertices = VectorArrayCreate(nvertices); mesh->faces = MeshFaceArrayCreate(mesh->faces, nfaces); return mesh; } */