CesiumGS / CesiumGS/cesium

Voxel: scene.pickPosition doesn't work with voxel layers

Open
#11,263 1 comment 0 reactions 0 assignees View on GitHub
category - picking category - voxels type - enhancement
Dominant language
JavaScript
Stars
15.7k
Forks
3.9k
Avg merge
4d 6h
Merged PRs (30d)
34

Description

When I use `scene.pickPosition` and `globe.getHeight` to get object/terrain height at the cursor position hovering over the voxel layer picks the position of the terrain below the voxel or nothing if no terrain below.

![chrome_8pBeMrVI1h](https://user-images.githubusercontent.com/51954170/235662667-6fd38e0f-9b98-4155-9531-3ab6e0f2f8f5.gif)

Sandcastle example: https://sandcastle.cesium.com/#c=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

Browser: any

Operating System: any

Contributor guide

Open the contributing guide

Research direction

Start with the Sandcastle example and reproduce the behavior using scene.pickPosition, globe.getHeight, and a voxel layer. Trace the scene-picking and voxel-layer entry points, then verify that hovering the voxel returns its position or height rather than the terrain below or no result.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
computer-graphics, web-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.