Sei sulla pagina 1di 9

SOLUCIONE PRACTICA

COMPUTACION GRAFICA
CÓDIGO: 299210

Presentado a:
OBETH HERNAN ROMERO

Presentado por:
ANA MARIA SANCHEZ OROZCO
CODIGO: 1140833263

GRUPO
299210_5

INGENIERIA DE SISTEMAS
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
BARICHARA, JULIO 2020
INTRODUCCION

Las transformaciones en java nos sirven para mejorar nuestras


presentaciones, ya que podemos aplicar en ella animaciones y de esta
así hacerlo de forma llamativo para la persona a quien deseemos
presentarle nuestro proyecto.
A continuación, veremos en el transcurso de este trabajo el proceso de
cómo desarrollar y aplicar las transformaciones en lenguaje de
programación java que daremos a las figuras realizadas en el programa
de netbeans.
OBJETIVOS

 Seguir el paso a paso de la guía de actividades y rubrica


 Realizar la instalación de la librería 3D, correctamente en
netbeans
 Compartir solución del trabajo en el foro.
 Entregar el trabajo en el entorno de seguimiento y evaluación.
DESARROLLO PASO 4

TIPO DE ACTIVIDAD: Individual

IMAGENES DE LA SOLUCION PROPUESTA

1. En el siguiente cuadro se debe presentar 5 imágenes (pantallazos) de la


solución propuesta.
2. Código de la solución propuesta comentando cada transformación (rotar en
el mismo eje, mover o desplazar, girar a la derecha, izquierda, arriba,
abajo, cambio de tamaño, etc.) de las imágenes.
Una imagen solo debe llevar una transformación. Las cinco imágenes deben
llevar transformaciones diferentes.

Este código lo use como base, para poder realizar las


transformaciones en las imágenes.

package pkg3dtest;

import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.SimpleUniverse;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;

public class Cube3D implements Runnable {

SimpleUniverse universe = new SimpleUniverse();


BranchGroup group = new BranchGroup();
ColorCube cube = new ColorCube(0.3);
TransformGroup GT = new TransformGroup();
Transform3D transform = new Transform3D();

Thread hilo1 = new Thread(this);

double Y = 0;
//Se declara el hilo

public Cube3D() {

GT.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); //se
setea el grupo de transformación
// como un elemento modificable en tiempo de ejecución
hilo1.start(); //se inicia el hilo

GT.setTransform(transform);

GT.addChild(cube);

group.addChild(GT);

universe.getViewingPlatform().setNominalViewingTransform();

universe.addBranchGraph(group);
}

public static void main(String[] args) {


Cube3D cube3D = new Cube3D();
}

@Override
public void run() {
Thread ct = (Thread.currentThread());
while (ct == hilo1) {
try {
Y = Y + 0.01; //Variable global declarada como double

transform.rotY(Y); //Se rota en base al eje Y


GT.setTransform(transform); //Se actualiza el gráfico
Thread.sleep(10); //Se espera un tiempo antes de seguir la
ejecución
} catch (InterruptedException ex) {
Logger.getLogger(Cube3D.class.getName()).log(Level.SEVERE,
null, ex);
}

}
}
Este error no me permitió cargar el proyecto y lamentablemente no
logre avanzar.

3. Hacer entrega de la carpeta con el proyecto desarrollado en JAVA.

4. Hacer entrega del video explicando el código realizado y haciendo ejecución


del mismo. Comparte el enlace del video subido a YouTube.
CONCLUCIONES

Con el desarrollo de esta guía, se logró el objetivo para completar el trabajo y


a su vez aprendí sobre cómo aplicar transformaciones a figuras e imágenes en
el lenguaje de programación java, a su vez me di cuenta que para tener un
mejor manejo de este programa y para este tipo de actividades hay que
realizar practicas constantes y tener en cuenta la opinión de los expertos
programadores.

BIBLIOGRAFIA

Imagen1: https://mueblesjuventud.com/product/mesa-comedor-sevilla-
y-sillas-comedor-petunia/
Imagen2: https://www.homecenter.com.co/homecenter-co/guias-de-
compra/productos-para-mantener-carro-limpio/
Imagen3:https://www.homecenter.com.co/homecenter-
co/product/458403/iPhone-11-128GB-Negro/458403
Imagen4:https://www.homecenter.com.co/homecenter-
co/product/344020/Colchon-King-Blue-Restek-200x200x25cm/344020

Potrebbero piacerti anche