|
@@ -77053,10 +77053,11 @@ void main()
|
|
|
loadDone(object);
|
|
|
};
|
|
|
|
|
|
- viewer.loadModel({
|
|
|
+ viewer.loadModel({
|
|
|
fileType: '3dTiles',
|
|
|
id: prop.id,
|
|
|
name : prop.title,
|
|
|
+ maximumScreenSpaceError: prop.maximumScreenSpaceError,
|
|
|
/* tilesUrl: 'https://4dkk.4dage.com/scene_view_data/SS-Ds19qsmuFA/images/3dtiles/tileset.json',
|
|
|
transform : {
|
|
|
rotation : [Math.PI/2, 0, 0],
|
|
@@ -153276,6 +153277,8 @@ ENDSEC
|
|
|
tileContent.visible = false;
|
|
|
renderMap[tile.id] = tileContent;
|
|
|
tileContent.name = tile.id; //add
|
|
|
+ tileContent.tile = tile; //add
|
|
|
+
|
|
|
root.add(renderMap[tile.id]);
|
|
|
if (options.debug) {
|
|
|
const box = loadersBoundingBoxToMesh(tile);
|
|
@@ -164466,13 +164469,13 @@ ENDSEC
|
|
|
url: fileInfo.url,
|
|
|
gltfLoader : loaders.glbLoader,
|
|
|
//renderer: SceneRenderer.renderer
|
|
|
- options: {
|
|
|
+ options: {
|
|
|
//dracoDecoderPath: '../utils/loaders/DRACOLoader/draco',
|
|
|
//basisTranscoderPath: '../utils/loaders/KTX2Loader/basis',
|
|
|
maximumScreenSpaceError: fileInfo.maximumScreenSpaceError || 80, //越小越清晰。 如果本身tiles很密很小这个值就不能很大。
|
|
|
//maxDepth: 100,
|
|
|
maximumMemoryUsage: 200, //缓存大小。单位M(但实际结果是 2.5*maximumMemoryUsage + 750 。超过2G会崩, 所以应该小于540) 若太小,密集的tile反复加载很卡. (任务管理器刷新网页后若内存不掉就要结束进程否则虚高)
|
|
|
- debug:false, //show box
|
|
|
+ debug: browser.urlHasValue('tilesBox'), //show box
|
|
|
parent: this.scene.scene,
|
|
|
is4dkk: fileInfo.is4dkk,//是否是4dkk中的模型. 通常maximumScreenSpaceError需要10
|
|
|
updateTime: fileInfo.updateTime, //加后缀防止缓存
|