CesiumGS / CesiumGS/cesium

ClippingPlanes cannot be modified

Open
#12,898 7 comments 0 reactions 0 assignees View on GitHub
category - clipping type - bug
Dominant language
JavaScript
Stars
15.7k
Forks
3.9k
Avg merge
4d 6h
Merged PRs (30d)
34

Description

### What happened?

There was no problem when setting the `ClippingPlanes` for 3D Tiles for the first time. However, an error occurred when modifying the `ClippingPlanes` again.

[In this example](https://sandcastle.cesium.com/#c=zVd7b9s2EP8qh2QDpMKSLT8yz3WDtunQFUi3IA26P5ZhpaWzRJgSBZKKkxb57jtSVizFbpCuGTDBD5L3/t3pdIploQ1ccVyjghdQ4BpOUPMqDz+6M+/yIHb7E1kYxgtUlwf+88uilgh1jAWGenXzWl6HOpNr0rFkQuM9jlTIBXYYSMdlIdCA4QI1Grs16ga+XBbQnBEvWzNuGpfqv9Gbi5ocLpXM38nilabNu8QbD6ZHR9Y5gI7xUvGcG36FOmRJ4m2Udxg/S5lfyDbpFmJm4gw8VEoqv/YrJrSkwFDI1Pv0iyWAkCzhRdq4PIMfvjiJ209Oiwtr424seFkS75lgBWrown3SJp5IITA2XBaeswtQOpnZn/UOvirpNQxdFqYMrVgx8ga9qBf5vS1bBM3arxd/bYhVQfYb5eeY0k7PwKgKLZ0i821wFNgFz1FWxvN8eHHcSeD/I+SoF0S9QSfmfxcycd/2YDgYDHw46B3MtbkReNzoesnzUioDlRJeGPYN5hQB+dBfVPHKYqF1XXP2OjRSigVT8GXr1YLFq1TJqkhmoNIF88bDHjTfQTjdShM4VMnk4wzG5XXreCFVgipQVJOV7hJvd0zzoqxM24ErVIbHTARM8LSYQc6TROCu1cDIcgbDjuWGtJDGyLxL3TUdZsjI0bbxJTWYYI08zegmWkiRtMWbZf8ZfLCga2K3ASTkrnG3nwSTIVSalNK6VKi1O6Ec3MCiIqcKeNZv9IR1UwtYwXNmiy5QVHyvHVuYkQ/C+rEl7xGodb4V1NJaUSRcW4sUgZDxqoXPkgsxg8Plctk6pHBWiKVzdFFxYQJekGSlgBUJEKKA10YxSK0VUotKt4JwSg2qmSu5wzvX/rYaFCY+JEqWgc5YItfeAAYwKq/hkOHS36qA/UzkZ7vc7nTPYA86GywgCocakGmkMALqCJSgJS+4wd1KeLIEvKeHUjsB2ii5wh2k6+NgzROTzWD0Hzp0xkzWqevdxLcKeleLzkiNwHOq6rf7DG81Pyj7mprJN+Ny9Hy3tr5aQ3sprm9FP42pTY6m9DOZ2Nb188T/hmpS9ob+rlp6Igw/rKXU2ZZZ0PzzeExlyWJuqBVQ696X+pcrvFkqllMze+Ceapkb/NjeAbQMjJ63Cd2kDlq02+1y8lV10QPKxvuVRYOndO72kRC5QnkAoN1EDCd7fKEEjkajR6J0X2e0X2G3Ih5E6ru93Czm/fY8Mk/4FfDkxZ75HWLBtCbKshLiA/+MlwfH8z7x74huhtvfaTCgp49ly6Lj0/owDMN5n7b7JTcP+vuam6GoZlKSFP+KojyX64sNJSKRJrC5UcfbeOcmOW7DMud5CgkzLNAqJm1/8CRFo/vvcpbS1PUbu+KpqxNrof9e0mxwiksT6quUMHBYkVS2mTjGUxpYoKly2hAPE4Y4rBDkVnwzR7Q8tKh33Npx0iLS4L3pNcWdZ0FGrgUlsyovlO3Y5xaSNmSPV5MgJVh0nLPXG1ktBJIwJ/XUUBg42N3E5Exy07F0z3YnPto0GZnfDbiPz+3w8bmlJNXJIFXjKeWizlOzs69t9MpJW/fgGdLH5ktxFgi2QEGEM1exFKxLM9XKDjLz0j6qCYRC0zSZ26q1a+upNxr2RkMfNE3D6FEDn/iwJQZEpa9P6m2o74/Co+m4N5zQ3/B0OA5H0VEvmoST05owoYPpx5r8mWTsREBitkfQ5W4R60kXgD4h8LRlZt9xyZjFBV41PfRJS+3MTd1u4qZCs0OtoVdD99Skalu792l7WhdgTr9PUnn/AA), a timer was used to modify the `ClippingPlanes` after 2 seconds, and then an error occurred.

Image

### Reproduction steps

1. See sandcastle example

### Sandcastle example

[Sandcastle example](https://sandcastle.cesium.com/#c=zVd7b9s2EP8qh2QDpMKSLT8yz3WDtunQFUi3IA26P5ZhpaWzRJgSBZKKkxb57jtSVizFbpCuGTDBD5L3/t3pdIploQ1ccVyjghdQ4BpOUPMqDz+6M+/yIHb7E1kYxgtUlwf+88uilgh1jAWGenXzWl6HOpNr0rFkQuM9jlTIBXYYSMdlIdCA4QI1Grs16ga+XBbQnBEvWzNuGpfqv9Gbi5ocLpXM38nilabNu8QbD6ZHR9Y5gI7xUvGcG36FOmRJ4m2Udxg/S5lfyDbpFmJm4gw8VEoqv/YrJrSkwFDI1Pv0iyWAkCzhRdq4PIMfvjiJ209Oiwtr424seFkS75lgBWrown3SJp5IITA2XBaeswtQOpnZn/UOvirpNQxdFqYMrVgx8ga9qBf5vS1bBM3arxd/bYhVQfYb5eeY0k7PwKgKLZ0i821wFNgFz1FWxvN8eHHcSeD/I+SoF0S9QSfmfxcycd/2YDgYDHw46B3MtbkReNzoesnzUioDlRJeGPYN5hQB+dBfVPHKYqF1XXP2OjRSigVT8GXr1YLFq1TJqkhmoNIF88bDHjTfQTjdShM4VMnk4wzG5XXreCFVgipQVJOV7hJvd0zzoqxM24ErVIbHTARM8LSYQc6TROCu1cDIcgbDjuWGtJDGyLxL3TUdZsjI0bbxJTWYYI08zegmWkiRtMWbZf8ZfLCga2K3ASTkrnG3nwSTIVSalNK6VKi1O6Ec3MCiIqcKeNZv9IR1UwtYwXNmiy5QVHyvHVuYkQ/C+rEl7xGodb4V1NJaUSRcW4sUgZDxqoXPkgsxg8Plctk6pHBWiKVzdFFxYQJekGSlgBUJEKKA10YxSK0VUotKt4JwSg2qmSu5wzvX/rYaFCY+JEqWgc5YItfeAAYwKq/hkOHS36qA/UzkZ7vc7nTPYA86GywgCocakGmkMALqCJSgJS+4wd1KeLIEvKeHUjsB2ii5wh2k6+NgzROTzWD0Hzp0xkzWqevdxLcKeleLzkiNwHOq6rf7DG81Pyj7mprJN+Ny9Hy3tr5aQ3sprm9FP42pTY6m9DOZ2Nb188T/hmpS9ob+rlp6Igw/rKXU2ZZZ0PzzeExlyWJuqBVQ696X+pcrvFkqllMze+Ceapkb/NjeAbQMjJ63Cd2kDlq02+1y8lV10QPKxvuVRYOndO72kRC5QnkAoN1EDCd7fKEEjkajR6J0X2e0X2G3Ih5E6ru93Czm/fY8Mk/4FfDkxZ75HWLBtCbKshLiA/+MlwfH8z7x74huhtvfaTCgp49ly6Lj0/owDMN5n7b7JTcP+vuam6GoZlKSFP+KojyX64sNJSKRJrC5UcfbeOcmOW7DMud5CgkzLNAqJm1/8CRFo/vvcpbS1PUbu+KpqxNrof9e0mxwiksT6quUMHBYkVS2mTjGUxpYoKly2hAPE4Y4rBDkVnwzR7Q8tKh33Npx0iLS4L3pNcWdZ0FGrgUlsyovlO3Y5xaSNmSPV5MgJVh0nLPXG1ktBJIwJ/XUUBg42N3E5Exy07F0z3YnPto0GZnfDbiPz+3w8bmlJNXJIFXjKeWizlOzs69t9MpJW/fgGdLH5ktxFgi2QEGEM1exFKxLM9XKDjLz0j6qCYRC0zSZ26q1a+upNxr2RkMfNE3D6FEDn/iwJQZEpa9P6m2o74/Co+m4N5zQ3/B0OA5H0VEvmoST05owoYPpx5r8mWTsREBitkfQ5W4R60kXgD4h8LRlZt9xyZjFBV41PfRJS+3MTd1u4qZCs0OtoVdD99Skalu792l7WhdgTr9PUnn/AA)

### Environment

Browser: Chrome
CesiumJS Version: 1.133
Operating System: Windows 11

Contributor guide

Open the contributing guide

Research direction

Start with the linked Sandcastle example in Chrome and reproduce the error after the timer modifies the 3D Tiles ClippingPlanes value. Trace the 3D Tiles clipping-plane update path in CesiumJS and identify why the second modification fails. Done means repeated ClippingPlanes changes complete without an error in the stated environment.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
computer-graphics
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.