[Bug] vtkCamera: setDirectionOfProjection on a new camera gives a NaN focal point
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
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript
Direzione di ricerca
Leggi Sources/Rendering/Core/Camera/index.js, in particolare DEFAULT_VALUES vicino alla riga 804 e setDirectionOfProjection vicino alle righe 684–686. Riproduci il problema con lo snippet fornito e verifica come viene inizializzata e aggiornata la distanza della fotocamera. Il lavoro è completato quando una nuova fotocamera indica una distanza pari a 1 e l’impostazione della sua direzione di proiezione produce il punto focale finito previsto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Bug description
The camera DEFAULT_VALUES (Sources/Rendering/Core/Camera/index.js:804)
have no distance value. Only setPosition and setFocalPoint calculate
the distance. setDirectionOfProjection (index.js:684 to 686)
calculates the focal point as position + direction * distance. On a new
camera, distance is undefined, so the focal point becomes NaN.
Steps to reproduce
- Run this code:
import vtkCamera from '@kitware/vtk.js/Rendering/Core/Camera';
const camera = vtkCamera.newInstance();
console.log('distance', camera.getDistance());
camera.setDirectionOfProjection(0, 0, 1);
console.log('focalPoint', camera.getFocalPoint().join(', '));
Detailed Behavior
The output is:
distance undefined
focalPoint NaN, NaN, NaN
The NaN focal point goes into the view matrix, and the camera becomes
unusable.
Expected Behavior
A new camera has distance 1, which is the distance between the default
position (0, 0, 1) and the default focal point (0, 0, 0). The focal
point becomes 0, 0, 2.
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 83/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