Package visual

Source Code of visual.CasmiApplet

package visual;

import HTM.Column;
import HTM.Cortex;
import casmi.Applet;
import casmi.AppletRunner;
import casmi.KeyEvent;
import casmi.MouseButton;
import casmi.MouseEvent;
import casmi.graphics.Graphics;
import casmi.graphics.color.RGBColor;
import casmi.graphics.element.Circle;
import casmi.graphics.element.Sphere;
import casmi.graphics.element.Triangle;

import java.util.ArrayList;

public class CasmiApplet extends Applet {
    private static Cortex crtx;

    public static void launch(Cortex cortex)
    {
        crtx = cortex;
        AppletRunner.run("visual.CasmiApplet", "3D View");
    }

    ArrayList<Circle> cells = new ArrayList<Circle>();

    @Override
    public void setup() {
        setFPS(60);
        setSize(800, 600);
        for (int i = 0; i < crtx.xDimension/2; i++) {
            for (int j = 0; j < crtx.yDimension/2; j++) {
                for (int k = 0; k < crtx.cellsPerColumn/2; k++) {
                    Circle s = new Circle(30);
                    s.setFillColor(new RGBColor(0.25, 0.25, 0.9, 0.7));
                    s.setStrokeColor(new RGBColor(0.25, 0.9, 0.25, 1.0));
                    s.setPosition((i*30)+200, (j*30)+150, (k*30));
                    addObject(s);
                    cells.add(s);
                }
            }
        }
    }

    @Override
    public void update() {
        setRotation(crtx.totalTime, 1, 0, 0);
    }

   @Override
    public void mouseEvent(MouseEvent e, MouseButton b) {
        boolean mouseFlag = false;

        switch (e) {
            case CLICKED:
                //System.out.println("Clicked!!");
                mouseFlag = true;
                break;
            case PRESSED:
                //System.out.println("Pressed!!");
                mouseFlag = true;
                break;
            case RELEASED:
                //System.out.println("Released!!");
                mouseFlag = true;
                break;
        }

        if (mouseFlag) {
            switch (b) {
                case LEFT:
                    //System.out.println(": Left");
                    break;
                case RIGHT:
                    //System.out.println(": Right");
                    break;
            }
        }
    }

    @Override
    public void keyEvent(KeyEvent e) {}
}
TOP

Related Classes of visual.CasmiApplet

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.