Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import fim.utils.Application;
- import fim.utils.Console;
- import transforms3D.*;
- import java.awt.event.KeyAdapter;
- import java.awt.event.KeyEvent;
- import java.awt.image.BufferedImage;
- @SuppressWarnings("serial")
- public class Transformace3D_2 extends Application {
- ArrayList<Point3D> vrcholy;
- ArrayList<Integer> hrany;
- Renderer r;
- Mat4 anim = new Mat4Identity();
- public void draw(){
- out.switchView(Console.VIEW_GRAPH);
- int index1, index2, x1,y1,z1,x2,y2,z2;
- out.clearScreen();
- anim = anim.mul(new Mat4RotXYZ(0.001, 0.002, 0.003));
- r.setModel(anim);
- for (int i = 0; i < hrany.size(); i+=2) {
- index1=hrany.get(i).intValue();
- index2=hrany.get(i+1).intValue();
- x1=(int)vrcholy.get(index1).x;
- y1=(int)vrcholy.get(index1).y;
- z1=(int)vrcholy.get(index1).z;
- x2=(int)vrcholy.get(index2).x;
- y2=(int)vrcholy.get(index2).y;
- z2=(int)vrcholy.get(index2).z;
- r.drawLine(new Point3D(x1,y1,z1), new Point3D(x2,y2,z2));
- }
- System.out.println("redraw");
- }
- @Override
- public void start() {
- r= new Renderer(img);
- vrcholy = new ArrayList<Point3D>();
- vrcholy.add(new Point3D( 1, 1 , 1));
- vrcholy.add(new Point3D( 1, 1, -1));
- vrcholy.add(new Point3D( 1, -1, 1));
- vrcholy.add(new Point3D( 1, -1, -1));
- vrcholy.add(new Point3D( 1, 1, 1));
- vrcholy.add(new Point3D(-1, 1, -1));
- vrcholy.add(new Point3D(-1, 1, 1));
- vrcholy.add(new Point3D(-1, -1, 1));
- vrcholy.add(new Point3D(-1, -1, -1));
- hrany = new ArrayList<Integer>();
- hrany.add(new Integer(0)); hrany.add(new Integer(1));
- hrany.add(new Integer(0)); hrany.add(new Integer(2));
- hrany.add(new Integer(0)); hrany.add(new Integer(4));
- hrany.add(new Integer(1)); hrany.add(new Integer(5));
- hrany.add(new Integer(1)); hrany.add(new Integer(3));
- hrany.add(new Integer(3)); hrany.add(new Integer(7));
- hrany.add(new Integer(3)); hrany.add(new Integer(2));
- hrany.add(new Integer(5)); hrany.add(new Integer(7));
- hrany.add(new Integer(5)); hrany.add(new Integer(4));
- hrany.add(new Integer(6)); hrany.add(new Integer(2));
- hrany.add(new Integer(6)); hrany.add(new Integer(7));
- hrany.add(new Integer(6)); hrany.add(new Integer(4));
- while (true) {
- draw();
- try {
- Thread.sleep(10);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- out.getCanvas().addKeyListener(new KeyAdapter(){
- public void keyPressed(KeyEvent e) {
- switch (e.getKeyCode()) {
- case KeyEvent.VK_W:
- // dopredu
- break;
- default:
- break;
- }
- }
- });
- }
- public static void main(String[] args) {
- new Transformace3D_2().start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment