Comments (9)
None that I can think of at the moment. Perhaps it should be noted somewhere that the geometric error of a tile with tiles.json content should be the same as that of its tiles.json root? Or should it be flexible?
from 3d-tiles.
Semantically, I think we see the external tiles.json root tile as the same as the parent tile so I agree both tiles should have the same geometric error. I made a note above.
from 3d-tiles.
Actually, does this buy us anything in the implementation? We would also want to make the same claim about the box
/content.box
property. Instead, it might be better to have a <=
relationship for the case when a tile has content that is a tiles.json, but also has children. In this case, it is as if the external tiles.json is a peer of the children.
from 3d-tiles.
A <=
relationship might make sense for additive refinement, but maybe not for replacement refinement where all children of a tile must be ready in order to replace that tile. So in the case where a tiles.json tile's root is a peer to the tile's children, the tile, root and children would all have the same geometric error, wouldn't they?
Implementation-wise, it just buys us the convenience of not having to calculate/check SSE for both the tiles.json tile and its root tile separately. As you said, if the external tiles.json root tile and the parent tile were semantically the same, I think it would make sense, but the case of children peers (semantically confusing) complicates things.
Shall we treat all root tiles as <=
with regards to geometricError
and box
/ content.box
or can we prescribe ==
for tiles using replacement refinement?
from 3d-tiles.
I'm growing a bit skeptical of allowing children to a tiles.json tile. It makes the implementation more complex/confusing, and doesn't enable any structure that wouldn't be possible without it (right?).
If we want to support it, there will be some unintuitive relations between the tiles involved that are probably not warrented by any use-cases (the use-cases I thought about earlier, would be just as well supported by a no-children specification, I've realized).
from 3d-tiles.
I'm growing a bit skeptical of allowing children to a tiles.json tile. It makes the implementation more complex/confusing, and doesn't enable any structure that wouldn't be possible without it (right?).
OK, let's not allow it. I updated the wording at the top of this issue.
We can always relax it in a later version of the spec if there is a real need, but I agree with your point that it doesn't enable any new structures.
from 3d-tiles.
Shall we treat all root tiles as <= with regards to geometricError and box / content.box or can we prescribe == for tiles using replacement refinement?
Given that we are not allowing a tile to point to a tiles.json and have children, let's say that the tile and tiles.json root are semantically the same so their geometricError
is the same and root.box
must equal tile.content.box
(or tile.box
if tile.content.box
is undefined).
If you agree, I'll update the top comment of this issue. Then I'll close this and update the spec once the implementation in CesiumGS/cesium#3237 is complete in case we run into anything else.
from 3d-tiles.
Sounds good!
from 3d-tiles.
Great, updated above: #42 (comment)
from 3d-tiles.
Related Issues (20)
- 3DTILES_multiple_content can't load and render more than six tiles HOT 1
- Question about B3DM padding HOT 1
- AR Foundation support
- A proposal for a 3D Tiles packaging format specification
- Clarification: how do OGC 3D Tiles relate to OGC Tiles? HOT 2
- How to change Bounding volume from box to region? HOT 1
- 3D Tiles TileSet.json HOT 1
- Consider adding in support for mutlitple metadata entities into the tiles 3DTILES_metadata schema HOT 4
- Define a tileset with implicit_tiling that matches the geodetic tiling HOT 5
- Excuse me, is there currently a code implementation for implicit segmentation?
- Question: Are subtile urls supposed to implicitly use the parent tileset query parameters? HOT 7
- Maybe spell error HOT 1
- Clarify the use of non-8-bit-channels in property textures HOT 1
- How to format data HOT 1
- glTF metadata uses integers where it should use "glTF IDs"
- Inconsistency in tile schema and its description
- Cesium 1.1 tiling data failed to load
- Clarify details about `featureCount` and `nullFeatureId` HOT 4
- Can Earth Explorer 3D Map with Augmented reality be added as Viewer?
- Can Map Data Explorer iOS and Android be added as Viewer - it supports 3DTILES
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from 3d-tiles.