[Bug] vtkCamera: setDirectionOfProjection on a new camera gives a NaN focal point
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript
Línea de trabajo
Lee Sources/Rendering/Core/Camera/index.js, especialmente DEFAULT_VALUES cerca de la línea 804 y setDirectionOfProjection cerca de las líneas 684–686. Reproduce el problema con el fragmento proporcionado e inspecciona cómo se inicializa y actualiza la distancia de la cámara. El trabajo estará terminado cuando una cámara nueva indique una distancia de 1 y establecer su dirección de proyección produzca el punto focal finito esperado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- JavaScript
- Estrellas
- 1.5k
- Forks
- 428
- Merge medio
- 5 d 9 h
- PR fusionados (30 d)
- 22
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Kitware/vtk-js
-
type: bug 🐞
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 2 días
-
type: bug 🐞
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días
-
[Bug] vtkTransform: transformNormals and transformVectors do not mark the output as modifiedAbiertotype: bug 🐞
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 2 días
-
type: bug 🐞
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 2 días
-
type: bug 🐞
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 2 días
Todos los issues de Kitware/vtk-js
Issues similares
-
Add: ESP 2 RSAbiertoapproved check:passed feeds:add
Dificultad 1/5 Menos de una hora Aptitud para principiantes 67/100
-
xsd:integer cast from a string rejects negative numbers, a leading + and surrounding whitespaceAbiertobug 🐛
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
comunica/comunica#1960 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Waiting for: Product Owner
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
getsentry/sentry-javascript#26203 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día