Sie sind auf Seite 1von 8

Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI

Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería de Sistemas


Curso: Computación Gráfica Código: 299210

PASO 4 - BRINDAR SOLUCIÓN AL PROBLEMA

Gabriel Jaime Chavarría Ocampo

Fernando Chaves

Wiris Rafael Contreras

Bogotá, noviembre de 2018

Universidad Nacional Abierta y a Distancia.

Ingeniería de Sistemas

Computación Grafica
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería de Sistemas
Curso: Computación Gráfica Código: 299210

PROPUESTA SELECCIONADA PARA DAR SOLUCION AL PROYECTO

A continuación, el grupo colaborativo, presenta la propuesta para da solución al


proyecto:

package Interfaz;
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.GraphicsConfiguration;
import javax.media.j3d.*;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.Box;
import com.sun.j3d.utils.image.TextureLoader;
import com.sun.j3d.utils.universe.*;

public final class Cubo3d1 extends Applet {

private static final long serialVersionUID = 1L;


public Cubo3d1() {
setLayout(new BorderLayout());
GraphicsConfiguration graphicsconfig =
SimpleUniverse.getPreferredConfiguration();
Canvas3D lienzo = new Canvas3D(graphicsconfig);
add("Center", lienzo);
BranchGroup scene = graficoescena();
scene.compile();
SimpleUniverse fucio = new SimpleUniverse(lienzo);
fucio.getViewingPlatform().setNominalViewingTransform();
fucio.addBranchGraph(scene);
}
private java.net.URL img = null;

/**
*
* @return
*/
public BranchGroup graficoescena(){
BranchGroup rotar = new BranchGroup();

Transform3D varx = new Transform3D();


Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería de Sistemas
Curso: Computación Gráfica Código: 299210

varx.rotX(Math.E/4.0d); // eje donde rotara la figura

TransformGroup rotacion = new TransformGroup(varx);

TransformGroup giro = new TransformGroup();


giro.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
rotar.addChild(rotacion);
rotacion.addChild(giro);

try {
img = new
java.net.URL("file:C:\\Users\\gabbo\\Documents\\NetBeansProjects\\Grafica3D
\\src\\img\\HyS.png");
}catch (java.net.MalformedURLException ex){
System.out.println(ex.getMessage());
System.exit(1);
}

Appearance apari = new Appearance();


Texture tex = new TextureLoader(img, this).getTexture();
apari.setTexture(tex);
TextureAttributes atriutostextura = new TextureAttributes();
atriutostextura.setTextureMode(TextureAttributes.MODULATE);
apari.setTextureAttributes(atriutostextura);

Box textura = new Box(.4f, 0.4f, 0.3f, Box.GENERATE_TEXTURE_COORDS,


apari);//dimenciones de la imagen

giro.addChild(textura);

Transform3D Transf3D = new Transform3D();


Alpha rotacionA = new Alpha(-1, 8000); // velocidad * ancho y alto de la
figura
RotationInterpolator rotador =
new RotationInterpolator (rotacionA, giro, Transf3D, 0.0f, (float)
Math.PI*3.0f); //velocidad de rotacion

BoundingSphere limites = new BoundingSphere();


giro.addChild(rotador);
rotador.setSchedulingBounds(limites);
return rotar;
}
/**
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería de Sistemas
Curso: Computación Gráfica Código: 299210

* @param args the command line arguments


*/
public static void main(String[] args) {
Frame marco = new MainFrame(new Cubo3d1(), 800, 700);
// TODO code application logic here
}

IMAGENES DE LA SOLUCION PROPUESTA

A continuación, el grupo colaborativo, presenta 5 imágenes (pantallazos) de la


solución propuesta y que fue desarrollada por el equipo de trabajo:
Gabriel Jaime Chavarría Ocampo
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería de Sistemas
Curso: Computación Gráfica Código: 299210

Fernando Chaves

Wiris Rafael Contreras

CUADRO CONSOLIDADO DE DIFICULTADES

A continuación, el grupo colaborativo, presenta un cuadro consolidado de las dificultades


presentadas por los integrantes del curso, en la realización del proyecto, así como una
propuesta de mejora para la dificultad presentada:
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería de Sistemas
Curso: Computación Gráfica Código: 299210

Integrante Dificultad Propuesta de mejora


Gabriel Jaime Chavarría El aprendizaje autónomo Acompañamiento practico
acá el alumno tiene
dificultades
WIRIS RAFAEL Aplicación de efectos Profundizar en los contenidos de
CONTRERAS la unidad 3

Fernando Chaves Henao En el momento de dar Investigar sobre el agregar


forma a la figura y de imágenes planas sobre una
poder plasmar sobre esta imagen en 3D de una esfera que
una imagen permita el movimiento de la
representativa junto a la misma para que se pueda
transformación de la experimentar el desplazamiento
misma figura. 3D particular de una esfera.

CUADRO CONSOLIDADO DE FORTALEZAS

A continuación, el grupo colaborativo, presenta un cuadro consolidado de las fortalezas


identificadas en el desarrollo del proyecto, así como un campo donde puedan aplicar los
contenidos aprendidos en el curso:

Integrante Fortaleza Campo donde se puede


aplicar la temática aprendida
Gabriel Jaime Chavarría Insistir es algo que ayuda Programación figuras en 3d
aprender con la prueba y
error
WIRIS CONTRERAS HW para la instalación de Desarrollo de Software y
aplicación para aplicaciones.
desarrollar la solución.

Fernando Chaves Henao La ejecución de la esfera El desarrollo en 3D de figuras


para que se vea en 3D. con translaciones.

CONSOLIDADO DE AUTOEVALUACION Y COEVALUACION

A continuación, el grupo colaborativo, presenta un cuadro consolidado de las


autoevaluaciones y coevaluaciones realizadas por cada uno de sus integrantes, las auto y
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería de Sistemas
Curso: Computación Gráfica Código: 299210

coevaluaciones fueron realizadas y publicadas por cada integrante de manera


concienzuda en el foro de la actividad:

Integrante Puntaje total Puntaje total


Autoevaluación Coevaluación
Gabriel Jaime Chavarría 20 20
WIRIS CONTRERAS 18 18
Fernando Chaves Henao 18 18
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería de Sistemas
Curso: Computación Gráfica Código: 299210

BIBLIOGRAFIA

Red de Tutores Computación Gráfica. (2014). Trabajando con un API Gráfica. Colombia:
UNAD. Recuperado dehttp://hdl.handle.net/10596/11502

Mr. Java Help (2009). [HD] Java 3D Swing Tutorial - Installing Java 3D & First 3D GUI
Program. [Video] Recuperado de https://youtu.be/PziSHxA7ur8
Azaghal66618 (2009). Erstes Java 3d Programm. [Video] Recuperado de
https://youtu.be/htQlMItnWQg

Bishop, R. (2014). Java3D Tutorial Part 1. [Video] Recuperado de


https://youtu.be/yUnVPxCCRyA

Peña, H. (2017). Graficas en 3D. [OVI] Recuperado


dehttp://hdl.handle.net/10596/11529

Hopkins, G. (2015). Java 3D - 3D Graphics Tutorial and Information. Java3d.org.


Recuperado de http://www.java3d.org

Das könnte Ihnen auch gefallen