Open wumanho opened 3 weeks ago
Hi @wumanho, what are you attempting to pick in this example? The terrain or the pipes beneath it? What values are you expecting see?
Hi @wumanho, what are you attempting to pick in this example? The terrain or the pipes beneath it? What values are you expecting see?
Hi @ggetz , sorry, I didn't explain it clearly before.
I am trying to pick the latitude, longitude, and height of the terrain.
When I set the alpha value of the right panel to 1, I can get the expected terrain position, and the console logs numbers around 200, representing the terrain height.
However, if the alpha value is less than 1, the position I get is not what I expect, and the console shows height values like -10000.
The other problem I got is enabling viewer.scene.pickTranslucentDepth = true
can lead to crashes. Please refer to this example for the reproduction. After performing a few rotate or zoom operations on the map, the problem will appear.
Thank you very much for your help.
Thanks for the explanation!
Ah yes, you will need to set viewer.scene.pickTranslucentDepth = true
to pick translucent terrain.
It seems that I am not able to reproduce the crash on my end. I have ensured viewer.scene.pickTranslucentDepth = true
, and have rotated and moved the camera throughout the scene.
@wumanho Would you be able to:
Of course! :slightly_smiling_face:
DeveloperError: This object was destroyed, i.e., destroy() was called.
Error at new DeveloperError (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:10067:13) at Imagery.throwOnDestroyed (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:22327:13) at ComputeCommand.postExecute (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:210268:19) at ComputeEngine.execute (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:176739:22) at ComputeCommand.execute (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:82765:19) at executeComputeCommands (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:240446:22) at executeCommandsInViewport (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:240711:7) at Scene4.updateAndExecuteCommands (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:240530:7) at renderTranslucentDepthForPick (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:226936:11) at Picking.pickPositionWorldCoordinates (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:226970:7)
TypeError: Cannot destructure property 'pass' of 'command' as it is undefined.
TypeError: Cannot destructure property 'pass' of 'command' as it is undefined. at View.createPotentiallyVisibleSet (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:226520:15) at executeCommandsInViewport (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:240709:10) at Scene4.updateAndExecuteCommands (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:240530:7) at renderTranslucentDepthForPick (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:226936:11) at Picking.pickPositionWorldCoordinates (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:226970:7) at Scene4.pickPositionWorldCoordinates (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:241441:26) at pickPosition (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:233343:33) at zoom3D2 (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:234295:22) at maintainInertia (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:232789:9) at reactToInput (https://sandcastle.cesium.com/CesiumUnminified/Cesium.js:232833:11)
Thank you!
What happened?
When I try to enable underground mode based on a Sandcastle example, I find that using
pickPosition
in events such asCesium.ScreenSpaceEventType.MOUSE_MOVE
andCesium.ScreenSpaceEventType.LEFT_CLICK
does not return the correct latitude and longitude coordinates.And if set the option
viewer.scene.pickTranslucentDepth = true
, pickPosition seems to work correctly, but rotating the camera view results in a render error.Please refer to the Sandcastle example I provide below for the reproduction. Thank you.
Reproduction steps
scene.globe.translucency.enabled = true
Cesium.ScreenSpaceEventType.MOUSE_MOVE
Sandcastle example
https://sandcastle.cesium.com/index.html#c=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
Environment
Browser: Chrome 120.0.6099.200 & Edge 118.0.2088.76 CesiumJS Version: 1.95.0 & 1.122.0 Operating System: Windows 11