Matematicas Basicas
Enviado por elizabethyepez • 3 de Diciembre de 2014 • 1.483 Palabras (6 Páginas) • 164 Visitas
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 DE LA EJECUCION
}
Actividad 2 : Cada estudiante debe elaborar tres (3) preguntas referentes a los temas estudiados en la unidad 3 (Seguir los lineamientos proporcionados en el anexo “Evaluaciones”).
CON MULTIPLE RESPUESTA
1. Contexto: Este tipo de pregunta se desarrolla en torno a un (1) enunciado y cuatro (4) opciones
...