Elemento: SuperficieAnalitica.
Icono:
Texto: Una superficie en 3D dada por expresiones analíticas.
Descripción: Una SuperficieAnalitica es un elemento de dibujo que crea la gráfica de una superficie en el espacio (es decir, un conjunto de puntos (x(u,v),y(u,v),z(u,v))) a partir de las fórmulas analíticas para calcular dichos puntos.
Superficie analítica de expresión (u, v, Math.sin(u*u+v*v)/(u*u+v*v)).
La superficie puede moverse arrastrando cualquiera de sus puntos, invocando hasta tres acciones distintas.
Color Avanzado
Este elemento permite definir un sistema avanzado de coloreado del mismo. Se define un origen y una dirección en el espacio de modo que la distancia al origen en dicho dirección decide el color con que se coloreará el interior del elemento. Esto permite dibujos como el que se muestra en la siguiente figura.
Tabla de propiedades |
||
Nombre | Descripción | Valores aceptados |
Entrada | ||
Sintaxis Java | Si las funciones de las coordenadas deben especificarse usando la sintaxis Java (como Math.exp(x) o Math.sin(x)) o de manera más relajada (como e^x o sin(x)). | Una variable booleana o una de las constantes true o false. |
Variable 1 | El nombre de la primera variable respecto de la cual se especifican las coordenadas de la superficie. | Una constante o variable de tipo String. |
Mínimo 1 | El mínimo valor para la primera variable que especifica la superficie. | Cualquier constante o variable de tipo double o int. |
Máximo 1 | El máximo valor para la primera variable que especifica la superficie. | Cualquier constante o variable de tipo double o int. |
Puntos 1 | El número de puntos de la superficie en la primera variable. | Cualquier constante o variable de tipo int. |
Variable 2 | El nombre de la segunda variable respecto de la cual se especifican las coordenadas de la superficie. | Una constante o variable de tipo String. |
Mínimo 2 | El mínimo valor para la segunda variable que especifica la superficie. | Cualquier constante o variable de tipo double o int. |
Máximo 2 | El máximo valor para la segunda variable que especifica la superficie. | Cualquier constante o variable de tipo double o int. |
Puntos 2 | El número de puntos de la superficie en la segunda variable. | Cualquier constante o variable de tipo int. |
X ( ) | La función de las variables que proporciona las coordenadas X de los vértices del elemento. | Una constante o variable de tipo String. |
Y ( ) | La función de las variables que proporciona las coordenadas Y de los vértices del elemento. | Una constante o variable de tipo String. |
Z ( ) | La función de las variables que proporciona las coordenadas Z de los vértices del elemento. | Una constante o variable de tipo String. |
Posición y Tamaño | ||
X | La coordenada X de la posición base del elemento. | Cualquier constante o variable de tipo double o int. |
Y | La coordenada Y de la posición base del elemento. | Cualquier constante o variable de tipo double o int. |
Z | La coordenada Z de la posición base del elemento. | Cualquier constante o variable de tipo double o int. |
Tamaño X | El tamaño en el eje X del elemento. | Cualquier constante o variable de tipo double o int. |
Tamaño Y | El tamaño en el eje Y del elemento. | Cualquier constante o variable de tipo double o int. |
Tamaño Z | El tamaño en el eje Z del elemento. | Cualquier constante o variable de tipo double o int. |
Visibilidad e Interacción |
||
Visible | La visibilidad del elemento. | Una variable booleana o una de las constantes true o false. |
Activo | Si el elemento puede moverse al arrastrar los puntos de la curva. | Una variable booleana o una de las constantes true o false. |
Al Pulsar | La acción a invocar cuando se hace clic sobre el elemento. | El código Java a invocar para la acción. |
Al Mover | La acción a invocar cuando se arrastra el elemento. | El código Java a invocar para la acción. |
Al Soltar | La acción a invocar cuando se suelta el elemento. | El código Java a invocar para la acción. |
Aspecto Gráfico | ||
Color Relleno | El color usado para el relleno del elemento. El valor especial null dibuja el elemento sin relleno. | Una variable Object de la clase java.awt.Color
o uno de los colores predefinidos: black,
blue, cyan, darkGray, gray, green, lightGray, magenta, orange, pink,
red, white, yellow.
También puede especificarse un color dando las coordenadas enteras (entre 0 y 255) de sus componentes RGB (más la transparencia opcional). El valor por defecto lo decide el sistema. |
Color Línea | El color usado para el borde del elemento. El valor especial null dibuja el elemento sin borde. | Ver los valores para la propiedad Color
Relleno.
|
Grosor | El grosor para las líneas del elemento. | Cualquier constante o variable de tipo double
o int. El valor por defecto es 1.
También puede proporcionarse una variable Object de la clase java.awt.Stroke. |
Desplazamiento | Este es un factor que permite simular que el elemento se encuentra más lejos del observador de lo que en realidad está. Esto permite que se visualicen mejor otros elementos que se muevan sobre su superficie. Normalmente se trata de un factor ligeramente mayor que la unidad. P.e. 1.1. | Cualquier constante o variable de tipo double. |
Transp Interior | El nivel de transparencia a usar cuando se dibuja la superficie rápidamente (al girar la escena). | Cualquier constante o variable de tipo int.
El valor debe ser desde 0 (transparente) a 255 (sólido). |
Color Avanzado | ||
Origen Color | Define el punto de origen para el cálculo de los niveles de color. | Una matriz unidimensional de tipo double con tres elementos. Uno para cada coordenada del punto de origen del color. |
Dirección Color | Define la dirección a lo largo de la cual se producen el gradiente de colores. | Una matriz unidimensional de tipo double con tres elementos. Uno para cada coordenada del vector de gradiente del color. |
Niveles Color | Define el número de niveles que separan a las zonas del mismo color. El numero de niveles debe ser, por tanto, uno menos que el de colores. | Una matriz unidimensional de tipo double que indica los valores en los cuales se produce un cambio de color. |
Colores | Define los colores a utilizar a los lados de cada uno de los niveles. El número de colores debe ser uno más que el de los niveles. | Una matriz unidimensional de tipo Object.
Cada elemento debe ser el color a utilizar en cada una de las zonas
delimitadas por los niveles.
Para los valores véase la propiedad Color Relleno. |
Nivel Abajo | Si se debe usar el color de abajo en caso de encontrarse justamente en la línea de separación de dos niveles. | Una variable booleana o una de las constantes true o false. |