MCPcopy Create free account
hub / github.com/LAStools/LAStools / read_point_default

Method read_point_default

LASlib/src/lasreadermerged.cpp:1338–1391  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1336}
1337
1338BOOL LASreaderMerged::read_point_default()
1339{
1340 if (file_name_current == 0)
1341 {
1342 if (!open_next_file()) return FALSE;
1343 }
1344
1345 while (true)
1346 {
1347 if (lasreader->read_point())
1348 {
1349 point = lasreader->point;
1350 p_idx++;
1351 p_cnt++;
1352 return TRUE;
1353 }
1354 if (lasreaderbin)
1355 {
1356 header.number_of_points_by_return[0] += lasreader->header.number_of_points_by_return[0];
1357 header.number_of_points_by_return[1] += lasreader->header.number_of_points_by_return[1];
1358 header.number_of_points_by_return[2] += lasreader->header.number_of_points_by_return[2];
1359 header.number_of_points_by_return[3] += lasreader->header.number_of_points_by_return[3];
1360 header.number_of_points_by_return[4] += lasreader->header.number_of_points_by_return[4];
1361 if (header.max_x < lasreader->header.max_x) header.max_x = lasreader->header.max_x;
1362 if (header.max_y < lasreader->header.max_y) header.max_y = lasreader->header.max_y;
1363 if (header.max_z < lasreader->header.max_z) header.max_z = lasreader->header.max_z;
1364 if (header.min_x > lasreader->header.min_x) header.min_x = lasreader->header.min_x;
1365 if (header.min_y > lasreader->header.min_y) header.min_y = lasreader->header.min_y;
1366 if (header.min_z > lasreader->header.min_z) header.min_z = lasreader->header.min_z;
1367 }
1368 else if (lasreadertxt)
1369 {
1370 if (!populate_header)
1371 {
1372 header.number_of_point_records += lasreader->header.number_of_point_records;
1373 header.number_of_points_by_return[0] += lasreader->header.number_of_points_by_return[0];
1374 header.number_of_points_by_return[1] += lasreader->header.number_of_points_by_return[1];
1375 header.number_of_points_by_return[2] += lasreader->header.number_of_points_by_return[2];
1376 header.number_of_points_by_return[3] += lasreader->header.number_of_points_by_return[3];
1377 header.number_of_points_by_return[4] += lasreader->header.number_of_points_by_return[4];
1378 if (header.max_x < lasreader->header.max_x) header.max_x = lasreader->header.max_x;
1379 if (header.max_y < lasreader->header.max_y) header.max_y = lasreader->header.max_y;
1380 if (header.max_z < lasreader->header.max_z) header.max_z = lasreader->header.max_z;
1381 if (header.min_x > lasreader->header.min_x) header.min_x = lasreader->header.min_x;
1382 if (header.min_y > lasreader->header.min_y) header.min_y = lasreader->header.min_y;
1383 if (header.min_z > lasreader->header.min_z) header.min_z = lasreader->header.min_z;
1384 }
1385 }
1386 lasreader->close();
1387 point.zero();
1388 if (!open_next_file()) return FALSE;
1389 }
1390 return FALSE;
1391}
1392
1393void LASreaderMerged::close(BOOL close_stream)
1394{

Callers

nothing calls this directly

Calls 2

closeMethod · 0.45
zeroMethod · 0.45

Tested by

no test coverage detected