Statistics
| Revision:

gvsig-3d / 2.1 / trunk / org.gvsig.view3d / doc / af-visor-3d.rst @ 395

History | View | Annotate | Download (9.2 KB)

1
===================================================
2
Visor 3D básico que integra Nasa WW SDK
3
===================================================
4

    
5
----------------------
6
Análisis funcional
7
----------------------
8

    
9
:Company:   Asociación gvSIG
10
:Author:    DiSiD Technologies, S.L.
11
:Revision:  $Rev: $
12
:Date:      $Date: 2015-02-02 $
13
:Copyright: All rights reserved
14

    
15
.. contents::
16
   :depth: 2
17
   :backlinks: none
18

    
19
.. sectnum::
20
   :depth: 2
21
   :start: 1
22

    
23
.. |year| date:: %Y
24

    
25
.. header:: 
26
      
27
   .. class:: headertable
28

    
29
   +-----------------------+-------------------------+
30
   |.. class:: center      |.. class:: right         |
31
   |                       |                         |
32
   | Análisis funcional    |###Page###               |
33
   +-----------------------+-------------------------+ 
34

    
35

    
36
.. footer:: 
37

    
38
    .. include:: <isonum.txt>
39

    
40
    .. class:: center
41

    
42
    *Análisis funcional del nuevo documento 3D que integra Nasa WW SDK*
43

    
44
    |copy| |year| ** 
45

    
46
Introducción
47
============
48

    
49
Descripción
50
-------------
51

    
52
Este documento pretende realizar un análisis funcional del visor 3D basado en la librería NASA World Wide SDK. Este documento explica en detalle las siguientes funcionalidades:
53

    
54
* Crear visor 3D
55
* Navegación espacio tridimensional
56
* Actualizar visor 3D
57
* Definición modos de carga
58
* Aumento o reducción de la exageración vertical
59
* Modificación de las preferencias del visor
60
* Sincronización de enfoques
61

    
62
Funcionalidades
63
===============
64

    
65
Crear visor 3D
66
--------------
67

    
68
El visor 3D será una ventana complementaria a la vista 2D. Dicha ventana se debe poder mover, maximizar y minimizar. El visor estará compuesto por dos componentes:
69

    
70
* Un primer componente integrará la librería NASA WW SDK. Será el que muestre toda la información en 3D, botones de navegación, un minimapa que muestre la región de visualización en la parte superior izquierda, un indicar de dirección e inclinación del enfoque en la parte superior derecha y la escala del mapa en la parte inferior derecha.
71
* Un segundo componente en forma de barra en la parte inferior del visor que mostrará información sobre la altitud del enfoque, la vista 2D a la que esta enlazado el visor y las coordenadas del ratón.
72

    
73
Para crear un nuevo visor el usuario dispondrá de dos entradas de menú con sus respectivos botones. Un primer botón para crear una visor esférico y un segundo botón para crear un visor plano. Estas entradas de menú y botones estarán siempre visibles pero solo activos cuando se active una vista 2D con una capa o más.  
74

    
75
Navegación espacio tridimensional
76
---------------------------------
77

    
78
El usuario podrá navegar por el visor mediante dos métodos. Por un lado pulsando los botones integrados en la vista y por otro lado usando las diferentes teclas del ratón.
79

    
80
Navegación mediante botones integrados en el visor
81
**************************************************
82

    
83
Los botones se situarán en la parte inferior izquierda del visor. Las posibles opciones de navegación son las siguientes:
84

    
85
* Pan: botón con forma de cruceta circular que permite al usuario desplazarse. El usuario mediante clicks con el botón primario debe ser capaz de desplazar en cualquier dirección. La dirección del desplazamiento varía en función de la posición de los clicks realizados por el usuario respecto al centro mientras que la velocidad de desplazamiento varía en función de la distancia al centro de la cruceta.   
86
* Zoom: dos botones situados uno encima del otro. Al pulsar sobre el botón superior, el zoom aumentará sobre el punto central del visor mientras que al pulsar el botón inferior, el zoom disminuirá sobre el punto central del visor.
87
* Rotación: dos botones situados uno encima del otro. El superior indica rotación en sentido antihorario mientras que el inferior sentido horario. La rotación se realiza sobre el punto central del visor. 
88
* Elevación respecto al plano: dos botones situados uno encima del otro. El superior permite al usuario aumentar la elevación del enfoque hasta un ángulo máximo de 90 grados respecto al plano. El inferior permite al usuario disminuir la elevación del enfoque hasta un ángulo máximo de 15 grados aprox respecto al plano.
89

    
90
Navegación mediante el ratón
91
****************************
92

    
93
Los funcionalidad asignada a los botones del ratón serán:
94

    
95
  - Botón primario: permite al usuario desplazarse por el mapa haciendo click y arrastrando con el botón primario el mapa hasta la nueva posición. Si el usuario realiza un click sin arrastrar, el plano se desplazará situando el punto indicado como punto central.
96
  - Botón secundario:  permite al usuario rotar el mapa en todas las direcciones. La rotación se realizará manteniendo pulsado el botón secundario y moviendo el ratón. EL funcionamiento será distinto según la dirección del movimiento. 
97

    
98
    - Si el movimiento es hacia la derecha, la vista rotará en sentido horario.
99
    - Si el movimiento se realiza hacia la izquierda, la vista rotará en sentido antihorario.
100
    - Si el movimiento se realiza hacia bajo, la vista se inclina hasta un ángulo de 0 grados respecto a la capa.
101
    - Si el movimiento se realiza hacia arriba, la vista se inclina hasta un ángulo de 90 grados respecto a la capa.
102

    
103
  - Botón central: permite al usuario aumentar o disminuir el zoom de la vista. El usuario deberá de pulsar y mantener el botón primario sobre la vista. Si el usuario mueve el ratón hacia arriba se aumentará el zoom, mientras que si el usuario mueve el ratón hacia bajo se reducirá el zoom. El aumento o reducción del zoom será proporcional a la distancia entre el punto inicial y la posición actual del puntero, a mayor distancia mayor aumento/reducción del zoom. Si el usuario mueve el ratón en dirección horizontal no se realizará ninguna acción.
104
  - Rueda central: tendrá asignado la herramienta Zoom in/out. El funcionamiento varía con respecto a la herramienta. Si desplazamos la rueda hacia delante se aumentará el zoom, en cambio si desplazamos hacia atrás la rueda se reducirá el zoom.
105

    
106
Actualizar visor 3D
107
-------------------
108

    
109
Herramienta con entrada de menú y botón en la barra de botones de gvSIG. Esta herramienta será visible cuando se active un visor 3D y estará activa cuando se seleccione un visor 3D.
110
Permite al usuario actualizar el visor 3D el cual tomará de nuevo la información necesaria de la vista 2D enlazada y mostrará de nuevo la información en 3D. Si no es capaz de acceder a la vista 2D por cualquier motivo, por ejemplo la vista 2D ya no existe, el visor mostrará un mensaje advertencia que informará al usuario de que la actualización no se ha podido realizar sin realizar ninguna modificación al visor.
111

    
112
Definición modos de carga
113
--------------------------
114

    
115
El usuario puede definir los modos de carga de cada una de las capas cargadas en una vista 2D. Para definir el modo de carga de una capa el usuario deberá acceder a la propiedades de cada capa y seleccionar dentro de la pestaña 3D el modo de carga. Dependiendo del tipo de capa se mostrarán diferentes opciones. Las capas vectorial mostrarán los modos de carga "Vectorial rasterizada" y "Vectorial con simbología 3D" mientras que las capas raster mostrarán los modos "Raster como imagen" y "Raster como elevación - MDT". Por defecto, si el usuario no indica el modo de carga, las capas vectoriales se cargarán en modo "Vectorial rasterizada" y las capas raster como "Raster como imagen". 
116

    
117
Aumento o reducción de la exageración vertical
118
-----------------------------------------------
119

    
120
Herramienta compuesta por dos botones integrados en el visor. Los botones se situarán uno encima del otro. El botón superior permitirá al usuario aumentar la exageración vertical del visor mientras que el botón inferior permitirá al usuario reducir la exageración vertical del visor. Los cambios en la exageración vertical se reflejan automáticamente en el visor.
121

    
122
Modificación de las preferencias del visor
123
-------------------------------------------
124

    
125
El usuario debe de poder editar las preferencias del visor 3D mediante las preferencias de aplicación de gvSIG. Los preferencias editables son las siguientes:
126

    
127
* Tamaño del visor: tamaño inicial de un visor cuando se crea.
128
* Mostrar indicador de dirección: checkbox para indicar si mostrar o no la dirección del enfoque.
129
* Mostrar escala: checkbox para indicar si mostrar o no la escala del mapa.
130
* Mostrar minimapa: checkbox para indicar si mostrar o no el minimapa.
131
* Mostrar estrellas: checkbox para indicar si mostrar o no las estrellas de fondo.
132
* Mostrar atmósfera: checkbox para indicar si mostrar o no la atmósfera
133

    
134
Sincronización de enfoques
135
---------------------------
136

    
137
El usuario podrá sincronizar los enfoques del visor y la vista 2D que tenga enlazada. Esta herramienta siempre estará visible pero sólo activa cuando se active un visor 3D. Al hacer click sobre el menú "Sincronizar enfoques" o sobre el botón automáticamente se obtendrá el enfoque de la vista 2D que tiene enlazada el visor 3D y se ajustará el enfoque en el visor. Opcionalmente este ajuste se puede animar para hacerlo más visible y bonito. El resultado final es la vista y el visor mostrando la misma información. 
138

    
139
Si por cualquier motivo no se pudiera acceder a la vista 2D o a su enfoque se mostraría un dialogo informando al usuario de que la operación no se ha podido realizar.