[brlcad-commits] SF.net SVN: brlcad:[51542] brlcad/trunk/src/conv/g-voxel.c
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <anr...@us...> - 2012-07-16 18:01:34
|
Revision: 51542 http://brlcad.svn.sourceforge.net/brlcad/?rev=51542&view=rev Author: anrgmrty Date: 2012-07-16 18:01:24 +0000 (Mon, 16 Jul 2012) Log Message: ----------- callback functions for printing voxel data, rt_prep_parallel moved to voxels.c Modified Paths: -------------- brlcad/trunk/src/conv/g-voxel.c Modified: brlcad/trunk/src/conv/g-voxel.c =================================================================== --- brlcad/trunk/src/conv/g-voxel.c 2012-07-16 17:58:58 UTC (rev 51541) +++ brlcad/trunk/src/conv/g-voxel.c 2012-07-16 18:01:24 UTC (rev 51542) @@ -19,6 +19,30 @@ */ #include "analyze.h" +/** + * Function to print values to Screen + */ +void +printToScreen(genptr_t callBackData, int x, int y, int z, const char* a, fastf_t fill) { + fastf_t *threshold = (fastf_t *)callBackData; + + printf("%f\t(%4d,%4d,%4d)\t%s\t%f\n", *threshold, x, y, z, a, fill); +} + +/** + * Function to print values to File + */ +void +printToFile(genptr_t callBackData, int x, int y, int z, const char *a, fastf_t fill) { + fastf_t *threshold = (fastf_t *)callBackData; + FILE *fp; + + fp = fopen("voxels1.txt","a"); + fprintf(fp, "%f\t(%4d,%4d,%4d)\t%s\t%f\n", *threshold, x, y, z, a, fill); + fclose(fp); +} + + /* * M A I N */ @@ -63,11 +87,6 @@ argv++; } - /* This next call gets the database ready for ray tracing. This - * causes some values to be precomputed, sets up space - * partitioning, computes bounding volumes, etc. - */ - rt_prep_parallel(rtip, 1); /* user parameters are being given values directly here*/ sizeVoxel[0] = 1.0; @@ -80,8 +99,10 @@ callBackData = (void *)(& threshold); /* voxelize function is called here with rtip(ray trace instance), userParameters and printToFile/printToScreen options */ - voxelize(rtip, sizeVoxel, levelOfDetail, printToScreen, callBackData); + voxelize(rtip, sizeVoxel, levelOfDetail, printToFile, callBackData); + rt_free_rti(rtip); + return 0; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |