コード例 #1
0
ファイル: map.c プロジェクト: lixiao89/MBot
void
mark_maphitpoint( QUAD_TREE *tree, MAP2 *map, int x, int y, float value )
{
  tree->inuse=TRUE;
  if ((tree->level)>0) {
    mark_maphitpoint( tree->elem[find_quadrant( tree->center, x, y )], 
		      map, x, y, value  );
  } else {
    map->maphit[tree->center.x/2][tree->center.y/2] += value;
  }
}
コード例 #2
0
void
mark_maphitpoint( carmen_vascocore_quad_tree_t *tree,
		  carmen_vascocore_map_t *map, int x, int y, float value )
{
  tree->inuse=TRUE;
  if ((tree->level)>0) {
    mark_maphitpoint( tree->elem[find_quadrant( tree->center, x, y )], 
		      map, x, y, value  );
  } else {
    map->maphit[tree->center.x/2][tree->center.y/2] += value;
  }
}
コード例 #3
0
void
set_maphitpoint( carmen_vascocore_map_t *map, int x, int y, float value  )
{
  mark_maphitpoint( &(map->qtree), map, 2*x, 2*y, value );
}
コード例 #4
0
ファイル: map.c プロジェクト: lixiao89/MBot
void
set_maphitpoint( MAP2 *map, int x, int y, float value  )
{
  mark_maphitpoint( &(map->qtree), map, 2*x, 2*y, value );
}