Skip to content
Snippets Groups Projects
Commit a371a567 authored by Amanda Ghassaei's avatar Amanda Ghassaei
Browse files

dual head stapler subclass

parent e43fa06b
Branches
No related tags found
No related merge requests found
File added
File deleted
......@@ -88,6 +88,7 @@
<script src="js/cam/assemblers/Assembler.js"></script>
<script src="js/cam/MachineOneBit.js"></script>
<script src="js/cam/assemblers/StaplerAssembler.js"></script>
<script src="js/cam/assemblers/DualStaplerAssembler.js"></script>
<script src="js/cam/cam.js"></script>
<script src="js/cam/ShopbotExporter.js"></script>
<script src="js/cam/GCodeExporter.js"></script>
......
/**
* Created by aghassaei on 5/28/15.
*/
function DualStaplerAssembler(){
StaplerAssembler.call(this);
}
DualStaplerAssembler.prototype = Object.create(StaplerAssembler.prototype);
StaplerAssembler.prototype._loadSTls = function(doAdd){
function geometryScale(geometry){
var unitScale = 20;
geometry.applyMatrix(new THREE.Matrix4().makeScale(unitScale, unitScale, unitScale));
geometry.applyMatrix(new THREE.Matrix4().makeRotationX(Math.PI/2));
return geometry;
}
var loader = new THREE.STLLoader();
loader.load("assets/stls/stapler/frame.stl", function(geometry){
doAdd(geometryScale(geometry), "frame");
});
loader.load("assets/stls/stapler/zStageDual.stl", function(geometry){
doAdd(geometryScale(geometry), "zAxis");
});
loader.load("assets/stls/stapler/yStage.stl", function(geometry){
doAdd(geometryScale(geometry), "yAxis");
});
loader.load("assets/stls/stapler/xStage.stl", function(geometry){
doAdd(geometryScale(geometry), "xAxis");
});
loader.load("assets/stls/stapler/substrate.stl", function(geometry){
geometry.applyMatrix(new THREE.Matrix4().makeTranslation(0, 2, 0));
doAdd(geometryScale(geometry), "substrate");
});
};
\ No newline at end of file
......@@ -24,7 +24,7 @@ StaplerAssembler.prototype._getTotalNumMeshes = function(){
StaplerAssembler.prototype._loadSTls = function(doAdd){
function geometryScale(geometry){
var unitScale = 1;
var unitScale = 20;
geometry.applyMatrix(new THREE.Matrix4().makeScale(unitScale, unitScale, unitScale));
geometry.applyMatrix(new THREE.Matrix4().makeRotationX(Math.PI/2));
return geometry;
......@@ -44,6 +44,7 @@ StaplerAssembler.prototype._loadSTls = function(doAdd){
doAdd(geometryScale(geometry), "xAxis");
});
loader.load("assets/stls/stapler/substrate.stl", function(geometry){
geometry.applyMatrix(new THREE.Matrix4().makeTranslation(0, 2, 0));
doAdd(geometryScale(geometry), "substrate");
});
}
\ No newline at end of file
};
\ No newline at end of file
......@@ -91,7 +91,7 @@ Cam = Backbone.Model.extend({
} else if (machineName == "stapler"){
this.set("assembler", new StaplerAssembler());
} else if (machineName == "staplerDual"){
this.set("assembler", new StaplerAssembler());
this.set("assembler", new DualStaplerAssembler());
} else{
console.warn("selected assembler not recognized");
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment