#include <MRMeshC/MRMesh.h>
#include <MRMeshC/MRVector3.h>
#include <MRMeshC/MRCube.h>
#include <MRMeshC/MRMeshTopology.h>
#include <MRMeshC/MRString.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main( int argc, char* argv[] )
{
printf( "Vertices coordinates:\n" );
for ( size_t i = 0; i < verticesNum; ++i )
printf( "Vertex %d coordinates: %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(
MRVector3f ) * verticesNum );
size_t facesNum = t->size;
printf( "Face's vertex ids:\n" );
for ( size_t i = 0; i < verticesNum; ++i )
printf( "Face %d vertex ids: %d, %d, %d\n", (int)i, faces[i][0].id, faces[i][1].id, faces[i][2].id );
int* faceData = malloc( sizeof( int ) * 3 * facesNum );
memcpy( faceData, faces, sizeof( MRThreeVertIds ) * facesNum );
free( vertexData );
mrTriangulationFree( t );
free( faceData );
return EXIT_SUCCESS;
}
MR_EXTERN_C_BEGIN MRMESHC_API MRMesh * mrMakeCube(const MRVector3f *size, const MRVector3f *base)
MRVertId MRThreeVertIds[3]
typedefMR_EXTERN_C_BEGIN struct MRString MRString
MRMESHC_API const MRVector3f * mrMeshPoints(const MRMesh *mesh)
MRMESHC_API MRTriangulation * mrMeshGetTriangulation(const MRMesh *mesh)
MRMESHC_API size_t mrMeshPointsNum(const MRMesh *mesh)
MRMESHC_API void mrMeshFree(MRMesh *mesh)
MRMESHC_API MRVector3f mrVector3fDiagonal(float a)