ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Matematicas Basicas


Enviado por   •  3 de Diciembre de 2014  •  1.483 Palabras (6 Páginas)  •  146 Visitas

Página 1 de 6

TRABAJO COLABORATIVO 3

MOMENTO 3

COMPUTACION GRAFICA

GRUPO: 299210_14

TUTOR:

OSCAR JAVIER ABAUNZA GARCIA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA_UNAD

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

PROGRAMA INGENIERIA DE SISTEMAS

NOVIEMBRE DE 2014

INTRODUCCION

Este trabajo se hace con el fin de conocer mejor el tema acerca de la Computación gráfica EN 2D y 3D ya que esta es la rama de las ciencias de la computación que se encarga del estudio, diseño y trabajo del despliegue de imágenes en la pantalla de un computador a través de las herramientas proporcionadas por la física, la óptica, la térmica, la geometría.

En esta Unidad deseamos introducir el manejo de una API gráfico. Las API gráficas proporcionan un conjunto de primitivas independientes del hardware que le facilitan el proceso de dibujo computacional, algunas de ellas, como OpenGL son muy utilizadas por dos razones: su potencial y la libre distribución.

Actividad 1: Cada estudiante debe realizar un programa en JAVA que dibuje una (1) sola figura tridimensional (diferente a un CUBO) empleando un API 3D; el programa debe permitir realizar movimientos de rotación sobre la figura (las siguientes imágenes les servirán de ejemplo).

.

Este es el código fuente .java y el compilado .class y una captura de pantalla de como se mira el programa en funcionamiento que es un cono en 3d utilizando api3d.

package hellojava3dd;

import com.sun.j3d.utils.applet.MainFrame;

import com.sun.j3d.utils.geometry.*;

import com.sun.j3d.utils.universe.*;

import java.applet.Applet;

import java.awt.BorderLayout;

import java.awt.Frame;

import java.awt.GraphicsConfiguration;

import javax.media.j3d.*;

import javax.vecmath.*;

public class HelloJava3Dd extends Applet{

public BranchGroup createSceneGraph(){

BranchGroup objRoot = new BranchGroup();

Transform3D rotate = new Transform3D();

Transform3D tempRotate = new Transform3D();

rotate.rotX(Math.PI/4.0d);

tempRotate.rotZ(Math.PI/5.0d);

rotate.mul(tempRotate);

TransformGroup objRotate = new TransformGroup(rotate);

TransformGroup objSpin = new TransformGroup();

objSpin.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);

objRoot.addChild(objRotate);

objRotate.addChild(objSpin);

Cone cone1 = new Cone(0.5f, 1f);

//Sphere sfe = new Sphere(0.3f);

objSpin.addChild(cone1);

Transform3D yAxis = new Transform3D();

Alpha rotationAlpha = new Alpha(-1, 4000);

RotationInterpolator rotator = new RotationInterpolator(rotationAlpha, objSpin, yAxis, 0.0f, (float) Math.PI*2.0f);

BoundingSphere bounds = new BoundingSphere();

Color3f light1Color = new Color3f(1.8f, 1.8f, 0.1f);

Vector3f light1Direction = new Vector3f(10.0f, -20.0f, -20.0f);

DirectionalLight light1 = new DirectionalLight(light1Color, light1Direction);

light1.setInfluencingBounds(bounds);

objSpin.addChild(light1);

rotator.setSchedulingBounds(bounds);

objSpin.addChild(rotator);

return objRoot;

}

public HelloJava3Dd() {

setLayout(new BorderLayout());

GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();

Canvas3D canvas3D = new Canvas3D(config);

add("Center", canvas3D);

BranchGroup scene = createSceneGraph();

scene.compile();

SimpleUniverse simpleU = new SimpleUniverse(canvas3D);

simpleU.getViewingPlatform().setNominalViewingTransform();

simpleU.addBranchGraph(scene);

}

public static void main(String[] args) {

Frame frame = new MainFrame(new HelloJava3Dd(), 256, 256);

frame.setVisible(true);

}

_ CAPTURA DE PANTALLA DEL RESULTADO

...

Descargar como (para miembros actualizados)  txt (8.5 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com