66 lines
1.6 KiB
C++
66 lines
1.6 KiB
C++
|
|
#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;
|
|
}
|
|
*/
|
|
|
|
|