int Rast3d_tile_load(RASTER3D_Map * map, int tileIndex) { if (Rast3d_get_tile_ptr(map, tileIndex) == NULL) { Rast3d_error("Rast3d_tile_load: error in Rast3d_get_tile_ptr"); return 0; } return 1; }
int Rast3d_put_double(RASTER3D_Map * map, int x, int y, int z, double value) { int tileIndex, offs; double *tile; if (map->typeIntern == FCELL_TYPE) return (Rast3d_put_float(map, x, y, z, (float)value)); Rast3d_coord2tile_index(map, x, y, z, &tileIndex, &offs); tile = (double *)Rast3d_get_tile_ptr(map, tileIndex); if (tile == NULL) { Rast3d_error("Rast3d_put_double: error in Rast3d_get_tile_ptr"); return 0; } tile[offs] = value; return 1; }
int Rast3d_flush_tile(RASTER3D_Map * map, int tileIndex) { const void *tile; tile = Rast3d_get_tile_ptr(map, tileIndex); if (tile == NULL) { Rast3d_error("Rast3d_flush_tile: error in Rast3d_get_tile_ptr"); return 0; } if (!Rast3d_write_tile(map, tileIndex, tile, map->typeIntern)) { Rast3d_error("Rast3d_flush_tile: error in Rast3d_write_tile"); return 0; } if (!Rast3d__remove_tile(map, tileIndex)) { Rast3d_error("Rast3d_flush_tile: error in Rast3d__remove_tile"); return 0; } return 1; }