#include <MRMeshC/MRICP.h>
#include <MRMeshC/MRMesh.h>
#include <MRMeshC/MRMeshLoad.h>
#include <MRMeshC/MRMeshSave.h>
#include <MRMeshC/MRString.h>
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char* argv[] )
{
float icpSamplingVoxelSize = diagonal * 0.01f;
icpParams.
exitVal = diagonal * 0.003f;
return EXIT_SUCCESS;
}
MRMESHC_API float mrBox3fDiagonal(const MRBox3f *box)
MRMESHC_API void mrICPSetParams(MRICP *icp, const MRICPProperties *prop)
MRMESHC_API MRAffineXf3f mrICPCalculateTransformation(MRICP *icp)
MRMESHC_API void mrICPFree(MRICP *icp)
MRMESHC_API MRString * mrICPGetStatusInfo(const MRICP *icp)
MRMESHC_API MRICPProperties mrICPPropertiesNew(void)
MRMESHC_API MRICP * mrICPNew(const MRMeshOrPointsXf *flt, const MRMeshOrPointsXf *ref, float samplingVoxelSize)
typedefMR_EXTERN_C_BEGIN struct MRString MRString
MR_EXTERN_C_BEGIN MRMESHC_API MRMesh * mrMeshLoadFromAnySupportedFormat(const char *file, MRString **errorStr)
struct MRMeshOrPointsXf MRMeshOrPointsXf
MRMESHC_API MRMeshOrPointsXf * mrMeshOrPointsXfFromMesh(const MRMesh *mesh, const MRAffineXf3f *xf)
MRMESHC_API void mrMeshOrPointsXfFree(MRMeshOrPointsXf *mp)
MR_EXTERN_C_BEGIN MRMESHC_API void mrMeshSaveToAnySupportedFormat(const MRMesh *mesh, const char *file, const MRSaveSettings *settings, MRString **errorStr)
MRMESHC_API void mrMeshTransform(MRMesh *mesh, const MRAffineXf3f *xf, const MRVertBitSet *region)
MRMESHC_API MRBox3f mrMeshComputeBoundingBox(const MRMesh *mesh, const MRAffineXf3f *toWorld)
MRMESHC_API void mrMeshFree(MRMesh *mesh)
MRMESHC_API void mrStringFree(MRString *str)
MR_EXTERN_C_BEGIN MRMESHC_API const char * mrStringData(const MRString *str)