Allow setting the camera "field of view"
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 18.8k
- Forks
- 2.8k
- Merge medio
- 16 h 26 min
- PR fusionados (30 d)
- 21
Descripción
It doesn't seem possible to set the 3D camera field of view (fov).
(Re: my post to Stackoverflow.)
Looking at the source code, I see that:
In https://github.com/plotly/plotly.js/blob/master/src/plots/gl3d/scene.js, it uses glPlot3d.createScene and sets the options in proto.prepareOptions.
In https://github.com/gl-vis/gl-plot3d/blob/master/scene.js#L179, the allowed options include the field-of-view parameter fovy (field-of-view in the vertical direction), which defaults to Math.PI/4 (45 degrees).
For 3D graphics, a 45-degree vertical field-of-view typically gives an exaggerated perspective. It corresponds to about a 28mm camera lens.
It would be nice for plotly.graph_objects.layout.scene.Camera to include a fovy parameter (in radians).
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.
Línea de trabajo
Comienza con la definición de layout.scene.Camera de plotly.py y sigue cómo las opciones de la cámara llegan a plotly.js. Lee src/plots/gl3d/scene.js, especialmente proto.prepareOptions, y compara sus opciones con las de scene.js de gl-plot3d alrededor de la línea 179. Se considera terminado cuando la API de cámara de Python acepta fovy en radianes y lo transmite a la escena 3D.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, python
- Área
- data-visualization
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100