|
@@ -100,31 +100,35 @@ function slice(layerNumber) { |
|
|
return;
|
|
|
}
|
|
|
|
|
|
- // get slice
|
|
|
+ // get faces
|
|
|
var layerHeight = settings.get('slicer.layers.height') / 1000;
|
|
|
var zPosition = layerNumber * layerHeight;
|
|
|
- var slice = slicer.getFaces(zPosition);
|
|
|
+ var faces = slicer.getFaces(zPosition);
|
|
|
|
|
|
//console.log('layer number:', layerNumber);
|
|
|
//console.log('z position :', zPosition);
|
|
|
|
|
|
// get new shapes list
|
|
|
- shapes = slice.shapes;
|
|
|
+ shapes = faces.shapes;
|
|
|
zPosition -= viewer3d.buildVolume.size.z / 2;
|
|
|
|
|
|
// slices
|
|
|
slices = [];
|
|
|
+ var slice, shape;
|
|
|
|
|
|
// add new shapes
|
|
|
for (var i = 0, il = shapes.length; i < il; i++) {
|
|
|
- slices[i] = shapes[i].clone();
|
|
|
- slices[i].material = slices[i].material.clone();
|
|
|
- slices[i].material.color.setHex(0xffffff);
|
|
|
- viewer2d.addObject(slices[i]);
|
|
|
-
|
|
|
- shapes[i].position.z = zPosition;
|
|
|
- shapes[i].material.depthTest = false;
|
|
|
- viewer3d.scene.add(shapes[i]);
|
|
|
+ shape = shapes[i];
|
|
|
+ slice = shape.clone();
|
|
|
+
|
|
|
+ slice.material = slice.material.clone();
|
|
|
+ slice.material.color.setHex(0xffffff);
|
|
|
+ viewer2d.addObject(slice);
|
|
|
+ slices.push(slice);
|
|
|
+
|
|
|
+ shape.position.z = zPosition;
|
|
|
+ shape.material.depthTest = false;
|
|
|
+ viewer3d.scene.add(shape);
|
|
|
}
|
|
|
|
|
|
// render 3D view
|
|
|
0 comments on commit
b9e7aad