|
@@ -208,7 +208,7 @@ export const enter = (dom, isLocal) => {
|
|
|
|
|
|
getScreenByPosition(pos3d, modelId, canShelter/* , disToCameraLimit */){//通过模型局部坐标获取屏幕坐标
|
|
getScreenByPosition(pos3d, modelId, canShelter/* , disToCameraLimit */){//通过模型局部坐标获取屏幕坐标
|
|
|
|
|
|
-
|
|
|
|
|
|
+ //console.log('getScreenByPoint ')
|
|
let isLocal = modelId != void 0
|
|
let isLocal = modelId != void 0
|
|
pos3d = new THREE.Vector3().copy(pos3d)
|
|
pos3d = new THREE.Vector3().copy(pos3d)
|
|
let worldPos = isLocal ? Potree.Utils.datasetPosTransform({ fromDataset: true, datasetId: modelId, position:pos3d}) : pos3d
|
|
let worldPos = isLocal ? Potree.Utils.datasetPosTransform({ fromDataset: true, datasetId: modelId, position:pos3d}) : pos3d
|
|
@@ -224,13 +224,13 @@ export const enter = (dom, isLocal) => {
|
|
var camera = viewport.camera
|
|
var camera = viewport.camera
|
|
var dom = viewer.renderArea
|
|
var dom = viewer.renderArea
|
|
if(tagLimitDis != void 0){
|
|
if(tagLimitDis != void 0){
|
|
- if(camera.position.distanceTo(worldPos) > tagLimitDis)return false
|
|
|
|
|
|
+ if(camera.position.distanceToSquared(worldPos) > Math.pow(tagLimitDis,2))return false
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- console.log('getScreenByPoint ' + pos3d.toArray())
|
|
|
|
|
|
+ //console.log('getScreenByPoint ' + pos3d.toArray())
|
|
return Potree.Utils.getPos2d(worldPos, camera, dom, viewport)
|
|
return Potree.Utils.getPos2d(worldPos, camera, dom, viewport)
|
|
},
|
|
},
|
|
|
|
|