Marco Hutter
2b462194ee
Convert enum class to underlying type
2021-09-15 16:53:38 +02:00
Marco Hutter
e998f1f9ab
Fixed wrong parameter type
...
C6330: 'char' passed as _Param_(1) when 'unsigned char'
is required in call to 'isspace'.
2021-09-15 16:27:39 +02:00
Marco Hutter
ea8acbcb9f
Formatting after avoiding unnecessary copy
2021-09-15 16:24:58 +02:00
Marco Hutter
7d535b5c56
Avoided unnecessary copy
...
C26817: Potentially expensive copy of variable ... in
range-for loop. Consider making it a const reference.
2021-09-15 16:24:33 +02:00
Marco Hutter
47d49ecca0
Changed const to constexpr
...
C26814: The const variable ... can be computed at compile-time.
Consider using constexpr
2021-09-15 16:20:35 +02:00
Marco Hutter
0e1e2f33df
Initialized member variables
2021-09-15 16:13:48 +02:00
Kevin Ring
329875609a
Allow unwrapped Future continuations to be mutable.
2021-09-15 23:54:09 +10:00
Marco Hutter
46c9c7ec7d
Formatting after adding const
2021-09-15 15:38:06 +02:00
Marco Hutter
de8145ab9e
Added missing const keyword
...
C26496: The variable ... is assigned only once, mark it as const
2021-09-15 15:37:29 +02:00
Nithin Pranesh
84a6e708b1
make inner tiles merging happen on worker thread
2021-09-15 09:12:05 -04:00
Marco Hutter
a84b09c238
Added further noexcept specifiers
2021-09-15 02:35:40 +02:00
Marco Hutter
588c5a1ab9
Add noexcept for default constructors
...
C26455: Default constructor may not throw.
2021-09-15 01:35:34 +02:00
Marco Hutter
5949134156
Fixed noexcept specifiers
...
It's hard to make them consisten for the JSON part...
2021-09-15 00:54:54 +02:00
Nithin Pranesh
f37a1db276
TileContentLoadInput is now the only argument for content loading
2021-09-14 12:05:15 -04:00
Marco Hutter
97a2757e39
Added missing noexcept specifiers
...
Reported as "C26440 Function ... can be declared noexcept"
2021-09-14 16:12:50 +02:00
Kevin Ring
56fb8acfb3
Merge branch 'main' into fix-forbid-holes
2021-09-14 20:36:28 +10:00
Nithin Pranesh
be1d76cf29
wip, some cleanup/workarounds in Tile.cpp async code
2021-09-14 01:32:36 -04:00
Nithin Pranesh
835de62665
improve async logic in Tile.cpp
2021-09-13 14:12:39 -04:00
Nithin Pranesh
e46184a2dd
changes + remove extraneous newline
2021-09-09 08:31:18 -04:00
Nithin Pranesh
e5b7323d1b
fix forbid holes for external tilesets
2021-09-09 07:54:22 -04:00
Nithin Pranesh
8f5291e077
update test to expect LoadState::Failed without a failcallback
2021-09-09 07:31:28 -04:00
Nithin Pranesh
388ed457b8
let geometric error of infinity signal unconditional refinement
2021-09-09 07:02:00 -04:00
Nithin Pranesh
2a9538dd8b
fix pessimizing-moves
2021-09-08 13:44:48 -04:00
Nithin Pranesh
b762be098e
pass asset accessor and request headers to tile content loading
2021-09-08 13:29:26 -04:00
Nithin Pranesh
b68440a8ae
don't pass functions as references in lambda capture
2021-09-08 12:14:57 -04:00
Nithin Pranesh
98b65c0cd4
fix cherry-pick, format
2021-09-07 14:52:11 -04:00
Nithin Pranesh
2851783ac5
_attempt_ to use futures for the tile content loader interface
...
lots of difficulties popping up in this refactor
2021-09-07 10:39:28 -04:00
Nithin Pranesh
c8a2f1ad42
don't call Tile::update before tile's content is loaded
2021-09-03 18:32:06 -04:00
Nithin Pranesh
64c287e925
remove extraneous change
2021-09-03 16:54:05 -04:00
Nithin Pranesh
f8bfc543dc
better solution?
2021-09-03 16:53:18 -04:00
Nithin Pranesh
cbb6e2886b
fix gcc/clang issue
2021-09-03 15:05:23 -04:00
Nithin Pranesh
1b394b9e64
work-around "Forbid Holes" not working
...
Children were not considered "renderable" even though their content and rasters were
loaded. This happened since the loaded rasters hadn't yet had a chance to be marked
ready. Forbid Holes was keeping the children from being visited and so
Tile::update -> RasterMappedTo3DTile::update were not being called, and so even when
rasters were loaded they couldn't be marked ready. Since the children were not being
considered renderable, Forbid Holes forced the parents to wait indefinitely for the
children before refining.
2021-09-03 14:29:48 -04:00
Nithin Pranesh
b5f87844ce
fix comment and tests
2021-09-03 11:40:34 -04:00
Nithin Pranesh
0f222d657d
Fixed external tilesets not loading when frustum culling was disabled
2021-09-03 11:14:35 -04:00
Kevin Ring
26087ca74b
Re-enable overlays on non-region tilesets.
2021-09-03 16:58:12 +10:00
Kevin Ring
d247452af7
Merge remote-tracking branch 'origin/main' into overlays-on-3dtiles
2021-09-03 14:19:14 +10:00
Nithin Pranesh
6f42c0decc
fix credits not showing after raster overlay refactor
2021-09-02 10:19:43 -04:00
Kevin Ring
6bb8ca3179
Detect missing overlay textures coordinates and add them.
2021-09-01 15:56:24 +10:00
Nithin Pranesh
fc3f11dd2b
Merge pull request #326 from CesiumGS/clipping-2.5d-kring
...
Clipping / insetting
2021-08-31 14:25:57 -04:00
Marco Hutter
36309817c2
Fix internal compiler error.
...
The predefined constant should be used anyhow.
2021-08-31 14:47:02 +02:00
Kevin Ring
92c79297ab
Introduce ITileExcluder, simplify CartographicPolygon.
2021-08-31 22:31:58 +10:00
Kevin Ring
09b4283fbb
Merge remote-tracking branch 'origin/raster-overlay-refactoring' into clipping-2.5d-kring
2021-08-31 12:42:16 +10:00
Kevin Ring
f885f349ee
Delete tile when it is removed from the tile provider.
2021-08-31 12:16:53 +10:00
Kevin Ring
62622a370f
CartographicSelection -> CartographicPolygon, move to CesiumGeospatial
2021-08-30 22:41:02 +10:00
Kevin Ring
5d06ec2cb7
Small optimizations and cleanup.
2021-08-30 21:17:12 +10:00
Kevin Ring
70908ccf69
Merge remote-tracking branch 'origin/raster-overlay-refactoring' into clipping-2.5d-kring
2021-08-30 16:47:33 +10:00
Kevin Ring
8b979eb643
Store renderer resources from load thread.
2021-08-30 15:03:30 +10:00
Kevin Ring
beffe9a783
Remove unnecessary changes.
2021-08-30 14:02:08 +10:00
Kevin Ring
53d8ab5a43
Merge remote-tracking branch 'origin/raster-overlay-refactoring' into clipping-2.5d-kring
2021-08-30 13:53:44 +10:00
Kevin Ring
acd276388a
Fix merge problem.
2021-08-30 13:52:28 +10:00
Kevin Ring
3d490f4651
Merge remote-tracking branch 'origin/raster-overlay-refactoring' into clipping-2.5d-kring
2021-08-30 11:33:24 +10:00
Kevin Ring
690b2259f8
Fix merge problem.
2021-08-30 11:25:02 +10:00
Kevin Ring
b7adf2c1e8
Merge remote-tracking branch 'origin/main' into raster-overlay-refactoring
2021-08-30 11:19:24 +10:00
Kevin Ring
36ef899803
Merge branch 'main' into gen-smooth-norms
2021-08-30 10:29:28 +10:00
Kevin Ring
cbd14a73c1
Re-add raster overlay on 3D Tiles support.
2021-08-27 22:35:21 +10:00
Kevin Ring
bd0187235b
Remove overlays-on-3DTiles support.
2021-08-27 22:34:08 +10:00
Kevin Ring
14493f0149
Fix some merge problems.
2021-08-27 22:25:25 +10:00
Kevin Ring
ae975be07b
Merge remote-tracking branch 'origin/raster-overlay-refactoring' into clipping-2.5d-kring
2021-08-27 22:05:06 +10:00
Kevin Ring
9566296e3e
Some of the code I just deleted was more important than I realized.
2021-08-27 21:25:00 +10:00
Kevin Ring
9b1745746d
Fix GCC warning by deleting a bunch of code.
2021-08-27 18:55:38 +10:00
Kevin Ring
d6c84b6a20
Remove unused code, unnecessary moves.
2021-08-27 17:57:00 +10:00
Kevin Ring
99a351195c
Fix tests.
2021-08-26 14:47:25 +10:00
Kevin Ring
d48f577342
Improve comment.
2021-08-26 14:32:50 +10:00
Kevin Ring
a665c1bd4c
Remove texture coordinate rectangle parameters.
2021-08-26 14:23:33 +10:00
Kevin Ring
ba506422da
Make subtile cache configurable.
2021-08-26 13:50:53 +10:00
Kevin Ring
19a99af2a2
QuadtreeRasterOverlayTileProvider tests.
2021-08-26 13:25:29 +10:00
Kevin Ring
8c7964bb75
WIP raster overlay tests.
2021-08-26 10:37:58 +10:00
Kevin Ring
75a61da65c
More doc and cleanup.
2021-08-24 21:59:03 +10:00
Kevin Ring
286c8d72e0
Formatting.
2021-08-24 19:28:50 +10:00
Kevin Ring
6bac2f2872
RasterOverlayTileProvider doc.
2021-08-24 19:25:26 +10:00
Kevin Ring
db2fa140d3
More cleanup.
2021-08-24 18:33:17 +10:00
Kevin Ring
492621cc07
Misc cleanup.
2021-08-24 16:34:14 +10:00
Kevin Ring
015e92e8de
Separate raster overlay refactoring into a new branch.
2021-08-24 13:32:56 +10:00
Kevin Ring
6b678f8de5
Merge remote-tracking branch 'origin/merged-for-clipping' into clipping-2.5d-kring
2021-08-24 12:04:01 +10:00
baothientran
8cccf1753b
Merge pull request #318 from CesiumGS/rectangle-union
...
Add Rectangle::computeUnion method and rename intersect to match
2021-08-23 11:43:26 -04:00
baothientran
df173934bc
Merge pull request #310 from CesiumGS/add-async-include-in-externals
2021-08-23 10:36:53 -04:00
Kevin Ring
9d33917358
Cleanup, remove some unnecessary changes.
2021-08-24 00:16:16 +10:00
Kevin Ring
acb2acd69c
Merge remote-tracking branch 'origin/merged-for-clipping' into clipping-2.5d-kring
2021-08-23 23:29:15 +10:00
Kevin Ring
b1dae79a17
Merge remote-tracking branch 'origin/rectangle-union' into clipping-2.5d-kring
2021-08-23 19:30:50 +10:00
Kevin Ring
2911275357
Rename GlobeRectangle::intersect to computeIntersection.
2021-08-23 19:24:55 +10:00
Kevin Ring
c0b7b130fb
Rename intersect to computeIntersection.
2021-08-23 19:22:08 +10:00
Kevin Ring
e0b835f686
Fix linux build problems.
2021-08-23 14:55:10 +10:00
Kevin Ring
b163c9b8a3
Formatting.
2021-08-23 12:13:48 +10:00
Kevin Ring
6f13727b14
Revert to ID-based overlay texture coordinate handling.
...
Creating unique names per projection isn't really scalable or necessary.
2021-08-23 12:06:21 +10:00
Kevin Ring
d1fe4e72a9
Minor cleanup.
2021-08-20 18:24:56 +10:00
Kevin Ring
87a4e44bee
Merge remote-tracking branch 'origin/tile-url' into clipping-2.5d-kring
2021-08-19 20:13:00 +10:00
Kevin Ring
342da1fa08
Fix tile URL extra in gltfs.
2021-08-19 19:58:44 +10:00
Kevin Ring
36a1f2301b
Make TMS overlay work when tilemapresource.xml is missing.
2021-08-18 21:57:54 +10:00
Nithin Pranesh
02430a1643
remove flat normal generation from cesium-native
2021-08-17 16:57:25 -04:00
Kevin Ring
00c25ecf51
Move some blitting code to a more reusable place.
2021-08-17 21:36:28 +10:00
Kevin Ring
1e91659cee
Cleanup.
2021-08-17 16:21:43 +10:00
Kevin Ring
8b43bf4e40
Clean up earcut cmake config.
2021-08-17 16:14:32 +10:00
Kevin Ring
1c6fed348e
Remove remnants of RastersMappedTo3DTile.
2021-08-17 16:04:32 +10:00
Nithin Pranesh
d769b17fda
add generate missing flat normals options
2021-08-16 12:26:50 -04:00
Nithin Pranesh
3c840c3be5
fix tests
2021-08-15 18:48:53 -04:00
Nithin Pranesh
6a4477136d
WIP move code to CesiumGltf::Model
2021-08-15 12:57:35 -04:00
Marco Hutter
1b60b26533
Added missing include of AsyncSystem in TilesetExternals
2021-08-14 00:50:22 +02:00
Nithin Pranesh
19042bfe65
attempt to fix GCC warnings (again)
2021-08-13 12:22:42 -04:00
Nithin Pranesh
1711d90b31
optimizations to smooth normals generation
2021-08-13 00:42:27 -04:00
Nithin Pranesh
677d47fb41
attempt to fix templated index gcc warnings
2021-08-12 14:03:03 -04:00
Kevin Ring
6a90dbcf83
Cleaner user of AsyncSystem, formatting.
2021-08-12 21:04:06 +10:00
Nithin Pranesh
f09d6e2e35
WIP support for non-indexed primitives
2021-08-11 18:10:27 -04:00
Nithin Pranesh
2d44fb8219
more casting fixes
2021-08-11 11:36:18 -04:00
Nithin Pranesh
2028d5e0b0
attempt to fix integer type error gcc/clang
2021-08-11 11:18:04 -04:00
Kevin Ring
15d48c9b55
Merge remote-tracking branch 'origin/main' into clipping-2.5d-kring
2021-08-11 22:40:20 +10:00
Nithin Pranesh
d68e0d61ac
Merge branch 'main' into gen-smooth-norms
2021-08-10 22:46:34 -04:00
Daniel Krupka
5ee36632d3
Fix missed/incorrect Cesium3DTiles -> Cesium3DTilesSelection renames
2021-08-04 08:01:39 -04:00
Daniel Krupka
81317f0fc3
Rename Cesium3DTiles -> Cesium3DTilesSelection in merge from main
2021-08-02 10:52:04 -04:00
Daniel Krupka
2848ea62d4
Merge branch 'main' into rename-3d-tiles-pipeline
2021-08-02 10:46:03 -04:00
Daniel Krupka
8b3bb34827
Rename Cesium3DTiles -> Cesium3DTilesSelection
2021-07-30 11:45:37 -04:00