|
@@ -384,7 +384,7 @@ export class Viewer extends ViewerBase{
|
|
|
*/
|
|
|
|
|
|
this.composer = new EffectComposer( this.renderer );
|
|
|
- this.composer.scaleRatio = 4 //将底图和测量线绘制在一张高倍贴图上,for测量线不模糊
|
|
|
+ this.composer.scaleRatio = 2 //将底图和测量线绘制在一张高倍贴图上,for测量线不模糊
|
|
|
this.composer.readTarget = true //把底图和测量线一起fxaa
|
|
|
const renderPass = new RenderPass();
|
|
|
|
|
@@ -3297,6 +3297,14 @@ export class Viewer extends ViewerBase{
|
|
|
}
|
|
|
|
|
|
{//恢复:
|
|
|
+ setTimeout(()=>{
|
|
|
+ if(!this.screenshoting){
|
|
|
+ Potree.settings.pointNoLimit = false
|
|
|
+ Potree.settings.pointDensity = 'high'
|
|
|
+ }
|
|
|
+ },100) //延迟:避免连续多次截图时释放点云
|
|
|
+ this.screenshoting = false
|
|
|
+
|
|
|
|
|
|
if(info.type == 'measure'){
|
|
|
this.scene.measurements.forEach(e=>Potree.Utils.updateVisible(e, 'screenshot',true))
|
|
@@ -3409,7 +3417,9 @@ export class Viewer extends ViewerBase{
|
|
|
Potree.Utils.updateVisible(this.reticule, 'screenshot', false)//令reticule不可见
|
|
|
|
|
|
|
|
|
-
|
|
|
+ //Potree.settings.pointNoLimit = true //使点云加载不受 pointBudget限制, 但缓存还是会有一个最大限制
|
|
|
+ Potree.settings.pointDensity = 'screenshot'
|
|
|
+
|
|
|
|
|
|
|
|
|
if(info.type == 'measure'){//要截图双屏
|
|
@@ -3440,6 +3450,7 @@ export class Viewer extends ViewerBase{
|
|
|
}
|
|
|
|
|
|
let {promise}= this.focusOnObject(info.measurement, 'measure', 0, {basePanoSize:1024} )//注意:不同角度截图 得到三维的会不一样,因为focusOnObject是根据方向的
|
|
|
+
|
|
|
promise.done(()=>{
|
|
|
//console.log('promise.done')
|
|
|
//根据当前位置更新floorplan显示
|
|
@@ -3464,15 +3475,31 @@ export class Viewer extends ViewerBase{
|
|
|
|
|
|
})
|
|
|
|
|
|
- }else{
|
|
|
- screenshot()
|
|
|
+ }else{
|
|
|
+ //viewer.dispatchEvent('content_changed')
|
|
|
+ setTimeout(()=>{
|
|
|
+ if(Potree.pointsLoading){//如果还在加载
|
|
|
+ viewer.addEventListener('pointsLoaded',()=>{
|
|
|
+ screenshot()
|
|
|
+ },{once:true})
|
|
|
+ }else{
|
|
|
+ screenshot()
|
|
|
+ }
|
|
|
+ },300)//先加载一段时间
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
测量线的截图因为要调用分屏的,会改变画面
|
|
|
但是普通截图的话,不会改变画面
|
|
|
*/
|
|
|
-
|
|
|
+ this.screenshoting = true
|
|
|
return {getImagePromise:getImageDeferred.promise(), finishPromise:finishDeferred.promise()}
|
|
|
|
|
|
|