コード例 #1
0
ファイル: map.c プロジェクト: lixiao89/MBot
void
alloc_tree( QUAD_TREE * tree, int level, logtools_svector2_t center, short stepsize )
{
  int i;
  short nstepsize = stepsize/2;
  tree->center = center;
  tree->level  = level;
  tree->inuse  = FALSE;
  if (level>0) {
    for( i=0; i<4; i++) {
      tree->elem[i] = (QUAD_TREE *) malloc( sizeof(QUAD_TREE) );
      alloc_tree( tree->elem[i], level-1, 
		  newcenter( center, i, nstepsize ), nstepsize );
    }
  }
}
コード例 #2
0
void
alloc_tree( carmen_vascocore_quad_tree_t * tree,
	    int level, carmen_svec2_t center, short stepsize )
{
  int i;
  short nstepsize = stepsize/2;
  tree->center = center;
  tree->level  = level;
  tree->inuse  = FALSE;
  if (level>0) {
    for( i=0; i<4; i++) {
      tree->elem[i] = (carmen_vascocore_quad_tree_t *)
	malloc( sizeof(carmen_vascocore_quad_tree_t) );
      carmen_test_alloc(tree->elem[i]);
      alloc_tree( tree->elem[i], level-1, 
		  newcenter( center, i, nstepsize ), nstepsize );
    }
  }
}