Commit Graph

3960 Commits

Author SHA1 Message Date
Kevin Ring 573f4b486d Break out CesiumGeospatial library. 2020-07-24 16:56:03 +10:00
Kevin Ring 789db6ffff Factor out repetitive cmake config in each lib. 2020-07-24 16:26:54 +10:00
Kevin Ring a4a99700c9 Create CesiumGeometry lib. 2020-07-24 15:59:01 +10:00
Kevin Ring 9dc9a84441 Start moving to finer-grained libs. 2020-07-24 15:24:35 +10:00
Kevin Ring 1f0f6e2bc7 Merge pull request #40 from CesiumGS/cleanup
A bunch of cleanup / quality stuff
2020-07-23 22:54:12 +10:00
Kevin Ring 53416d375f Fix Windows-only warning. 2020-07-23 22:40:22 +10:00
Kevin Ring ae7a1b20bf Enable shadowing warnings. 2020-07-23 22:36:27 +10:00
Kevin Ring 44584491aa Enable lots of warnings. 2020-07-23 22:29:04 +10:00
Kevin Ring 84a856faea Fix test failures on linux.
Apparently abs() only supports integers. Use std::abs() instead.
2020-07-23 21:58:18 +10:00
Kevin Ring 72ad174f88 Run tests on Travis. 2020-07-23 16:30:56 +10:00
Kevin Ring 9e91890be3 Fix linux build. 2020-07-23 15:19:15 +10:00
Kevin Ring c02aaf2a0c Fix -D syntax to cmake 2020-07-23 14:58:56 +10:00
Kevin Ring 0ffc52021f Fix extern build on Linux. 2020-07-23 14:50:57 +10:00
Kevin Ring 9293a7cf36 Don't use pushd/popd. 2020-07-23 14:43:36 +10:00
Kevin Ring bd77291637 Mark build.sh executable. 2020-07-23 14:36:31 +10:00
Kevin Ring c407267388 Script for third-party build. 2020-07-23 14:33:24 +10:00
Kevin Ring a9dee0fa1f Add Doxygen config, add some doc, rename TestBoundingBox.cpp. 2020-07-23 13:44:14 +10:00
Kevin Ring 84250faade externals() -> getExternals(), BoundingBox -> OrientedBoundingBox 2020-07-22 21:11:34 +10:00
Kevin Ring 03111316bf Merge pull request #39 from CesiumGS/show-in-editor
Show in tilesets in the Unreal Editor
2020-07-22 19:23:50 +10:00
Kevin Ring 2fbf39d3fd Less crashy switching between editor and PIE. 2020-07-22 18:10:39 +10:00
Kevin Ring 47b96f93a3 Show tilesets in the editor (not just Play-in-editor). 2020-07-22 15:25:46 +10:00
Kevin Ring 9e15606a2b Merge pull request #38 from CesiumGS/tile-destruction
Clean tileset destruction
2020-07-21 23:34:44 +10:00
Kevin Ring 62bc85becc Clean tileset destruction. 2020-07-21 23:29:19 +10:00
Kevin Ring 586a769ef2 Rework tile loading states. 2020-07-20 13:51:59 +10:00
Kevin Ring 7d6c884b7f Merge pull request #37 from CesiumGS/externals-are-not-renderable
Don't treat external tileset tiles as renderable.
2020-07-16 23:19:49 +10:00
Kevin Ring 184ffeaaae Don't treat external tileset tiles as renderable. 2020-07-16 23:18:51 +10:00
Kevin Ring 4dcb0c87cd Merge pull request #36 from CesiumGS/less-crashy
Fix data race in external tileset loading.
2020-07-16 22:48:18 +10:00
Kevin Ring b245af82b5 Fix data race in external tileset loading. 2020-07-16 22:45:15 +10:00
Kevin Ring 348bc7b3ca Merge pull request #35 from CesiumGS/missing-tiles
Fix missing tiles when using external tilesets
2020-07-16 17:33:40 +10:00
Kevin Ring a6b54d704b Fix missing tiles with external tilesets. 2020-07-16 17:31:41 +10:00
Kevin Ring 5424114155 BoundingRegion tests from CesiumJS. 2020-07-16 15:09:47 +10:00
Kevin Ring d62af75c5f Merge pull request #34 from CesiumGS/external
Basic support for external tilesets
2020-07-15 22:39:19 +10:00
Kevin Ring ad5852259e Basic support for external tilesets. 2020-07-15 22:32:56 +10:00
Kevin Ring 48c5668fcf Merge pull request #33 from CesiumGS/regions
Add support for region and sphere bounding volumes
2020-07-15 15:23:57 +10:00
Kevin Ring 8e2a5db3dd Add support for region and sphere bounding volumes. 2020-07-15 15:21:55 +10:00
Kevin Ring a21f38f53a Fix bounding region -> bounding box computation. 2020-07-15 11:48:07 +10:00
Kevin Ring 298fe158b8 Work toward support for "region" bounding volumes. 2020-07-15 00:30:28 +10:00
Kevin Ring 70091e97a3 Merge pull request #29 from CesiumGS/unloading
Unload tiles that haven't been used in awhile
2020-07-13 16:19:19 +10:00
Kevin Ring 2784b4dd2a Merge remote-tracking branch 'origin/master' into unloading 2020-07-13 16:14:47 +10:00
Kevin Ring 405ff9cc4d Tile unloading is working. 2020-07-13 16:13:32 +10:00
Kevin Ring d677dd5900 Expose child tiles vector externally as a span.
Resizing the vector will invalidate all the tile pointers, and that'd be
bad.
2020-07-12 22:03:40 +10:00
Kevin Ring 65afbc919f Merge pull request #28 from CesiumGS/fix-iter-typo
fix iter typo
2020-07-11 09:00:47 +10:00
loshjawrence 5cd9842d76 [ci skip] fix iter typo 2020-07-10 10:59:13 -04:00
Kevin Ring d9d713ff8a Intrusive doubly-linked list for loaded tile tracking. 2020-07-10 22:08:38 +10:00
Kevin Ring 98c808e5fa Eliminate dodgy VectorReference / VectorRange system. 2020-07-10 20:00:28 +10:00
Kevin Ring 9e6c7d835e Merge pull request #26 from CesiumGS/better-loading
Better selection algorithm
2020-07-09 23:23:13 +10:00
Kevin Ring c7f12e434a Add `forbidHoles` option. 2020-07-09 23:18:27 +10:00
Kevin Ring efa7667366 Selection improvements. 2020-07-09 22:37:01 +10:00
Kevin Ring a9bd05d26c Selection algorithm from CesiumJS's terrain engine. 2020-07-08 22:01:13 +10:00
Kevin Ring f8f420465a Limit the number of requests in flight at once. 2020-07-08 15:11:48 +10:00