[Bug] vtkCamera: setDirectionOfProjection does not mark the camera as modified
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 83/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript
- Ambito
- backend
Direzione di ricerca
Leggi le righe 668–688 di Sources/Rendering/Core/Camera/index.js, dove setDirectionOfProjection modifica lo stato della camera. Verifica come i setter vicini segnalano le modifiche e se i test esistenti della camera coprono MTime. Aggiungi un controllo di regressione per il cambio di direzione segnalato; il lavoro è completato quando il setter segnala una modifica e l’MTime della camera aumenta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Bug description
Sources/Rendering/Core/Camera/index.js:668 to 688 changes
directionOfProjection, moves the focal point and calculates the view plane
normal again. But the method does not call publicAPI.modified(). The
renderers and other objects that monitor the camera MTime continue to use the
old view.
Steps to reproduce
- Run this code:
import vtkCamera from '@kitware/vtk.js/Rendering/Core/Camera';
const camera = vtkCamera.newInstance();
camera.setPosition(0, 0, 5);
const mtime = camera.getMTime();
camera.setDirectionOfProjection(1, 0, 0);
console.log('focalPoint', camera.getFocalPoint());
console.log('mtime increased', camera.getMTime() > mtime);
Detailed Behavior
The output is:
focalPoint [ 5, 0, 5 ]
mtime increased false
The focal point moves, but the camera MTime does not change.
Expected Behavior
The setter calls modified() and returns true when the direction changes.
Environment
- vtk.js version: master (
67328bc3ef) - Browsers: Chromium (Playwright, Vitest 5 browser mode)
- OS: Windows 11
- Lingua principale
- JavaScript
- Stelle
- 1.5k
- Fork
- 428
- Merge medio
- 5g 9h
- PR unite (30g)
- 22
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Kitware/vtk-js
-
type: bug 🐞
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
type: bug 🐞
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
type: bug 🐞
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 2 giorni
-
type: bug 🐞
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 2 giorni
-
type: bug 🐞
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di Kitware/vtk-js
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Automattic/node-canvas#2633 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
capricorn86/happy-dom#2594 ·
I maintainer di solito rispondono entro 1 giorno
-
Decoding tag 1 (epoch date) with an 8-byte integer throws "Cannot mix BigInt and other types"Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
microsoft/monaco-editor#5575 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno