public class Main extends InteractiveMeshViewer {
+ public Matrix[] transforms;
public static int verts = 1;
StlFile stlf = new StlFile();
InputStream res = this.getClass().getClassLoader().getResourceAsStream(file);
stlf.readBinaryFile(file, res);
- goal = new Mesh(false);
+ setGoal(new Mesh(false));
for(int i=0; i<stlf.coordArray.length; i+=3) {
Point p0 = new Point(stlf.coordArray[i+0].x * MAG, stlf.coordArray[i+0].y * MAG, stlf.coordArray[i+0].z * MAG);
Point p1 = new Point(stlf.coordArray[i+1].x * MAG, stlf.coordArray[i+1].y * MAG, stlf.coordArray[i+1].z * MAG);
public static void main(String[] s) throws Exception {
JFrame f = new JFrame();
+ f.setLayout(new BorderLayout());
Main main = new Main(f);
f.setJMenuBar(main.new MyMenuBar());
f.pack();
}
public void hexBrick(boolean offset, boolean rotated) {
- tile = new Mesh(false);
+ setTile(new Mesh(false));
float width = (float)0.8;
float depth = (float)0.08;
float height = (float)0.4;
hexBrick(false, true);
}});
tileMenu.add(new MyMenuItem("Temp (do not use)") { public void hit() {
- tile = new Mesh(false);
+ setTile(new Mesh(false));
float width = (float)0.8;
float depth = (float)0.08;
float height = (float)0.4;
fixupTile();
} });
tileMenu.add(new MyMenuItem("Dense Packing (hex)") { public void hit() {
- tile = new Mesh(false);
+ setTile(new Mesh(false));
float width = (float)3.2;
float depth = (float)0.32;
float height = (float)1.6;
fixupTile();
} });
tileMenu.add(new MyMenuItem("Slim Dense Packing (Cubic)") { public void hit() {
- tile = new Mesh(false);
+ setTile(new Mesh(false));
float unit = 0.4f;
float r = unit/2;
float sin = (float)(unit * Math.sin(Math.PI/3));
} });
tileMenu.add(new MyMenuItem("Genus-1") { public void hit() {
synchronized(this) {
- tile = new Mesh(false);
+ setTile(new Mesh(false));
Matrix mm = Matrix.scale(0.1f);
float height = 4;
float width = 4;
}}});
tileMenu.add(new MyMenuItem("Hammerhead") { public void hit() {
synchronized(this) {
- tile = new Mesh(false);
+ setTile(new Mesh(false));
Matrix mm = Matrix.ONE;
float height1 = .1f;
float height2 = .1f;