[brlcad-commits] SF.net SVN: brlcad:[35725] brlcad/trunk/src/libged/human.c
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <irp...@us...> - 2009-08-27 13:05:37
|
Revision: 35725 http://brlcad.svn.sourceforge.net/brlcad/?rev=35725&view=rev Author: irpguardian Date: 2009-08-27 13:05:30 +0000 (Thu, 27 Aug 2009) Log Message: ----------- Fixed bug where '-n' command didn't properly rename toplevel combination. Modified Paths: -------------- brlcad/trunk/src/libged/human.c Modified: brlcad/trunk/src/libged/human.c =================================================================== --- brlcad/trunk/src/libged/human.c 2009-08-26 22:06:58 UTC (rev 35724) +++ brlcad/trunk/src/libged/human.c 2009-08-27 13:05:30 UTC (rev 35725) @@ -871,7 +871,7 @@ for(y=0; y<number; y++){ sprintf(testname, "%d", num); bu_strlcpy(suffix, testname, MAXLENGTH); - RandAuto(&dude); + RandAuto(&dude); /*Generates random heights for random height, and thus random size, creation. */ Auto(&dude); makeBody(file, suffix, &dude, locations, showBoxes); VSET(locations, (locations[X]- (dude.torso.shoulderWidth + dude.arms.upperArmWidth)*4), locations[Y], 0); @@ -880,6 +880,8 @@ VSET(locations, 0, (locations[Y]- (dude.torso.shoulderWidth + dude.arms.upperArmWidth)*4), 0); } } + +/* User inputs X, Y, Z coordinates for use in manual positioning */ void grabCoordinates(fastf_t *positions) { printf("X: "); @@ -893,6 +895,9 @@ fflush(stdin); } +/** + * User manual poses the human model by inputting absolute angles for limb positions. + */ void manualPosition(struct human_data_t *dude) { vect_t positions; @@ -1074,9 +1079,6 @@ VMOVE(dude->legs.rFootDirection, forwardVect); } break; - case 6: - bu_log("Making the Thinker\n"); - break; /*Following cases are tests */ case 10: { @@ -1168,6 +1170,9 @@ dude->head.neckWidth = dude->head.headSize / 4; } +/** + * Random height generator + */ void RandAuto(struct human_data_t *dude) { fastf_t X = 0; @@ -1428,6 +1433,9 @@ return; } +/** + * User inputs the XYZ coordinates of the center point of the human model. + */ void getLocation(fastf_t *location) { fastf_t x, y, z; @@ -1445,7 +1453,7 @@ fflush(stdin); } -/* Process command line arguments */ +/* Process command line arguments, all 43 of them */ int read_args(int argc, char **argv, char *topLevel, struct human_data_t *dude, fastf_t *percentile, fastf_t *location, fastf_t *stance, fastf_t *troops, fastf_t *showBoxes) { char c = 'A'; @@ -1476,7 +1484,7 @@ fflush(stdin); break; - case 'H': + case 'H': sscanf(bu_optarg, "%f", &height); if(height < 1) { @@ -1517,6 +1525,7 @@ case 'n': memset(humanName, 0, MAXLENGTH); bu_strlcpy(humanName, bu_optarg, MAXLENGTH); + bu_strlcpy(topLevel, humanName, MAXLENGTH); fflush(stdin); have_name = 1; break; @@ -1739,7 +1748,6 @@ memset(topLevel, 0, MAXLENGTH); bu_strlcpy(humanName, DEFAULT_HUMANNAME, MAXLENGTH); bu_strlcpy(topLevel, DEFAULT_HUMANNAME, MAXLENGTH); - /* show_help(*argv, options);*/ } fflush(stdout); return(bu_optind); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |