Refinando el modelo de la taza

Lee A Butler

Army Research Laboratory

Survivability/Lethality Analysis Directorate



    Aberdeen Proving Ground

    MD

    21005-5068

  

Eric W Edwards

SURVICE Engineering Company



    4695 Millennium Drive

    Belcamp

    MD

    21017-1505

  

Betty J Schueler

Quantum Research International, Inc.



    2014 Tollgate Rd, Suite 203

    Bel Air

    MD

    21014

  

Robert G Parker

Army Research Laboratory

Survivability/Lethality Analysis Directorate



    Aberdeen Proving Ground

    MD

    21005-5068

  

John R Anderson

Army Research Laboratory

Survivability/Lethality Analysis Directorate



    Aberdeen Proving Ground

    MD

    21005-5068

  

Aprobado para su publicación. Su distribución es ilimitada.


En este tutorial usted aprenderá a:

En este capítulo, vamos a refinar la taza que usted hizo en el tutorial anterior. Abra la base de datos creada anteriormente llamada mug.g.

1.  Asignando propiedades de los materiales a la taza utilizando el comando mater

La asignación de propiedades de los materiales a una región se puede hacer ya sea con el comando mater (materia) o con el comando shader (sombreado). El programa responderá con una serie de preguntas referidas a los distintos parámetros del sombreado.

El sombreado más comunmente utilizado es el de plástico, que utiliza el modelo de sombreado de Phong. Seleccione el sombreado de plástico y establezca el color en un tono medio de sombreado verde. El diálogo en la ventana de comandos debería similar al siguiente: mged> mater mug.r[Enter]



   Shader =



   Shader? ('del' to delete, CR to skip) plastic[Enter]



   Color = (No color specified)



   Color R G B (0..255)? ('del' to delete, CR to skip)



   32 128 32[Enter]



   Inherit = 0: lower nodes (towards leaves) override



   Inheritance (0|1)? (CR to skip) 0[Enter]

      

Nota: El sombreado de Phong es una técnica de sombreado para imágenes 3D generadas por ordenador en el que el brillo general de las superficies se divide en tres componentes: luz ambiente (constante), luz difusa y reflejos especulares.

Ingrese la información apropiada que se muestra en negrita. Si desea utilizar el comando de una sola línea, tipee: mater mug.r plastic 32 128 32 0[Enter]

El diagrama de este comando es:

matermug.rplastic32 128 320
Asignar propiedad de materialA la región mug.rCon material plásticoDe color verdeHerencia desactivada=0

Note

Herencia (Inheritance) es un tema más avanzado que no se verá en este tutorial.

2. Realizando el trazado de rayos de su taza (Raytrace)

Abra el Panel de control de Raytrace y seleccione Raytrace. Usted debe obtener una imagen de una taza verde sobre un fondo oscuro (se utiliza un fondo blanco aquí para ahorrar tinta de impresión). Si su taza no es verde, probablemente necesite redibujarla en modo de malla de alambre (wireframe) antes de aplicar el Raytrace.

Realizando el trazado de rayos (Raytrace) de su taza de boca angulada

3. Refinando la taza

Ahora vamos a mejorar la taza. Observe que el borde de la taza se ve un poco angulado. Para solucionar este problema, tendrá que añadir un borde redondeado arriba del filo de la boca. Usted puede hacer esto colocando una forma de toro circular exactamente en la parte superior de la taza y añadirlo a la combinación body.c.

En el prompt de MGED tipee: in rim.s tor 0 0 3.5 0 0 1 1.625 0.125[Enter]

inrim.stor0 0 3.50 0 11.6250.125
Crear una figuraLlamarla rim.sQue la figura sea un toroCon x, y, y z del vértice 0, 0, y 3.5Con x, y, y z del vector normal de 0, 0, y 1Radio 1 de 1.625 pulgadasRadio 2 de 0.125 pulgadas

4. Combinando las figuras

Para combinar el toro con la taza, necesitará tipear en el prompt: comb body.c u rim.s[Enter]

Ahora se enfrenta a una situación única. La forma rim.s ha sido añadida a la lista de objetos que se muestra cuando fue creada. Sin embargo, ahora es también una parte de mug.r (a través de body.c). Si realiza el Raytrace de la vista actual tendrá dos copias de esta forma y el trazador de rayos se quejará de que se solapan.

Una forma de solucionar esto es limpiar la pantalla, volver a mostrar de nuevo el objeto completo y, a continuación, realizar el trazado de rayos. Como se ha dicho previamente, el comando fbclear en el panel de control de Raytrace limpia la pantalla de framebuffer, y el comando Z de la ventana de comandos borra todos los objetos mostrados en modo framebuffer. Usted puede volver a mostrar los objetos como trazado de rayos con el comando draw. Tipee en el prompt: Z[Enter] draw mug.r[Enter]

Realiza el Raytrace de su taza. Ésta podría verse similar a la siguiente imagen:

La taza hecha mediante línea de comandos.

5. Repasemos...

En este tutorial usted aprendió a:

  • Asignar propiedades de los materiales a la taza utilizando el comando mater.

  • Refinar la taza.

  • Combinar las figuras.