[Bug] vtkCamera: setDirectionOfProjection does not mark the camera as modified
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
- 83/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript
- Área
- backend
Línea de trabajo
Lee las líneas 668–688 de Sources/Rendering/Core/Camera/index.js, donde setDirectionOfProjection cambia el estado de la cámara. Comprueba cómo indican los setters cercanos que se han producido modificaciones y si las pruebas existentes de la cámara cubren MTime. Añade una comprobación de regresión para el cambio de dirección reportado; se considera terminado cuando el setter indica un cambio y aumenta el MTime de la cámara.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- 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 78/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
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Automattic/node-canvas#2633 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
capricorn86/happy-dom#2594 ·
Los mantenedores suelen responder en 1 día
-
Decoding tag 1 (epoch date) with an 8-byte integer throws "Cannot mix BigInt and other types"Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
microsoft/monaco-editor#5575 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día