CesiumGS / CesiumGS/cesium-native

Query tilesets by bounding volume at a particular LOD

Open
#1,143 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
623
Forks
277
PR merge metrics
No merged PRs in 30d

Description

`Tileset::updateView` effectively allows you to query for a set of tiles that meets a particular screen-space error from the viewpoint of a camera with a particular perspective frustum. After #1125, this will be extended to multiple independent views. And after #1135, it will be extended to orthographic views.

It would be useful to further extend this idea to allow querying of a set of tiles within a particular bounding box or sphere at a particular level-of-detail.

More generally, we should make it easy for users to implement these kinds of queries external to the `Tileset`, while still leveraging the progressive loading that `Tileset` does for views and height queries.

CC @Lee-Bull

Contributor guide

Open the contributing guide

Research direction

Start by reading Tileset::updateView and the changes described in #1125 and #1135 to understand how view and orthographic queries work. Then examine how Tileset progressively loads data for views and height queries. Done means users can query tiles within a bounding box or sphere at a specified level of detail, while external queries can reuse that progressive loading.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.