#include <stdio.h>
#include <stdlib.h>
#include <string.h>
{
printf( "Vertex coordinates:\n" );
for ( size_t i = 0; i < verticesNum; ++i )
printf( " vertex %d: % f; % f; % f\n", (int)i, vertices[i].x, vertices[i].y, vertices[i].z );
float* vertexData = malloc( sizeof( float ) * 3 * verticesNum );
memcpy( vertexData, vertices,
sizeof(
MR_Vector3f ) * verticesNum );
printf( "Face vertex IDs:\n" );
for ( size_t i = 0; i < verticesNum; ++i )
printf( " face %d: %d, %d, %d\n", (int)i, faces[i].elems[0].id_, faces[i].elems[1].id_, faces[i].elems[2].id_ );
int* faceData = malloc( sizeof( int ) * 3 * facesNum );
free( vertexData );
free( faceData );
return EXIT_SUCCESS;
}
MRC_API MR_Mesh * MR_makeCube(const MR_Vector3f *size, const MR_Vector3f *base)
struct MR_Triangulation MR_Triangulation
MRC_API MR_Triangulation * MR_MeshTopology_getTriangulation(const MR_MeshTopology *_this)
MRC_API void MR_Mesh_Destroy(const MR_Mesh *_this)
MRC_API const MR_VertCoords * MR_Mesh_Get_points(const MR_Mesh *_this)
MRC_API const MR_MeshTopology * MR_Mesh_Get_topology(const MR_Mesh *_this)
MRC_API MR_Vector3f MR_Vector3f_diagonal(float a)
MRC_API void MR_Triangulation_Destroy(const MR_Triangulation *_this)
MRC_API const MR_std_array_MR_VertId_3 * MR_Triangulation_data_const(const MR_Triangulation *_this)
MRC_API MR_uint64_t MR_VertCoords_size(const MR_VertCoords *_this)
MRC_API MR_uint64_t MR_Triangulation_size(const MR_Triangulation *_this)
MRC_API const MR_Vector3f * MR_VertCoords_data_const(const MR_VertCoords *_this)