Skip to content
Permalink
Browse files

Merge remote-tracking branch 'refs/remotes/origin/dev' into gh-pages

  • Loading branch information...
lautr3k committed Aug 6, 2016
2 parents 23ab07c + d34fdc6 commit af800b71d13b385cff5e2974d31adcf2e0ef766d
Showing with 22 additions and 22 deletions.
  1. +1 −1 README.md
  2. +6 −6 index.html
  3. +15 −15 js/main.js
@@ -4,7 +4,7 @@
# Main features
- Browse or drag/drop STL file.
- Mesh information: size, volume, cost, etc...
- Mesh transformation: scale, rotate, mirror.
- Mesh transformation: scale, rotate, translate, mirror.
- Live slicing in 2D/3D viewer.
- Speed mode (slicing only, no delay).
- Open 2D viewer in new window (popup).
@@ -57,6 +57,12 @@
<h3 class="panel-title">Transformations</h3>
</div>
<div id="transform-body" class="panel-body collapse in">
<div class="form-group">
<label for="transform-mirror">Mirror</label>
<input type="radio" name="transform-mirror" id="transform-mirror-yes" value="yes" /> yes
<input type="radio" name="transform-mirror" id="transform-mirror-no" value="no" checked="checked" /> no
</div>
<hr />
<div class="form-group">
<label for="transform-action">Action</label>
<select id="transform-action" class="form-control input-sm">
@@ -179,12 +185,6 @@ <h3 class="panel-title">Slicer</h3>

<hr />

<div class="form-group">
<label for="slicer-mirror">Mirror output</label>
<input type="radio" name="slicer-mirror" id="slicer-mirror-yes" value="yes" /> yes
<input type="radio" name="slicer-mirror" id="slicer-mirror-no" value="no" checked="checked" /> no
</div>

<div class="form-group">
<label for="slicer-image-extension">Output type</label>
<input type="radio" name="slicer-image-extension" id="slicer-image-extension-png" value="png" checked="checked" /> png
@@ -468,9 +468,6 @@ var $slicerLightOn = $slicerBody.find('#slicer-light-on');
var $slicerLiftingSpeed = $slicerBody.find('#slicer-lifting-speed');
var $slicerLiftingHeight = $slicerBody.find('#slicer-lifting-height');

var $slicerMirrorYes = $slicerBody.find('#slicer-mirror-yes');
var $slicerMirrorNo = $slicerBody.find('#slicer-mirror-no');

var $slicerExportPNG = $slicerBody.find('#slicer-image-extension-png');
var $slicerExportSVG = $slicerBody.find('#slicer-image-extension-svg');

@@ -503,8 +500,6 @@ function updateSlicerSettings() {
settings.set('slicer.lifting.speed', $slicerLiftingSpeed.val());
settings.set('slicer.lifting.height', $slicerLiftingHeight.val());

settings.set('slicer.mirror', $slicerMirrorYes[0].checked);

settings.set('slicer.png', $slicerExportPNG[0].checked);
settings.set('slicer.svg', $slicerExportSVG[0].checked);

@@ -517,14 +512,6 @@ function updateSlicerSettings() {
updateSliderUI();
}

function flipGeometry() {
loadGeometry(slicer.mesh.geometry, true);
getSlice($sliderInput.slider('getValue'));
}

$slicerMirrorYes.on('change', flipGeometry);
$slicerMirrorNo.on('change', flipGeometry);

var sliceInterval;
var expectedSliceInterval;
var currentSliceNumber;
@@ -644,7 +631,6 @@ $abortButton.on('click', function(e) {
});

$('#slicer-image-extension-' + (settings.get('slicer.png') ? 'png' : 'svg')).prop('checked', true);
$('#slicer-mirror-' + (settings.get('slicer.mirror') ? 'yes' : 'no')).prop('checked', true);
$('#slicer-make-zip-' + (settings.get('slicer.zip') ? 'yes' : 'no')).prop('checked', true);
$('#slicer-speed-' + (settings.get('slicer.speed') ? 'yes' : 'no')).prop('checked', true);
$('#slicer input').on('input, change', updateSlicerSettings);
@@ -828,6 +814,9 @@ var $transformY = $transformBody.find('#transform-y');
var $transformZ = $transformBody.find('#transform-z');
var $transformButtons = $transformBody.find('button');

var $transformMirrorYes = $transformBody.find('#transform-mirror-yes');
var $transformMirrorNo = $transformBody.find('#transform-mirror-no');

var transformAction, transformations;

function resetTransformValues() {
@@ -863,7 +852,7 @@ function updateTransformAction() {
step = 1;
}

$transformUniform.toggleClass('hidden', transformAction == 'rotate');
$transformUniform.toggleClass('hidden', transformAction != 'scale');
$transformZ.parent().toggleClass('hidden', transformAction == 'translate');

$transformX.prop('min', min);
@@ -978,6 +967,17 @@ $transformButtons.on('click', function(e) {
updateTransformValues();
});

function flipGeometry() {
console.log('plop');
settings.set('slicer.mirror', $transformMirrorYes[0].checked);
loadGeometry(slicer.mesh.geometry, true);
getSlice($sliderInput.slider('getValue'));
}

$transformMirrorYes.on('change', flipGeometry);
$transformMirrorNo.on('change', flipGeometry);

$('#slicer-mirror-' + (settings.get('slicer.mirror') ? 'yes' : 'no')).prop('checked', true);
$('#transform select').on('change', updateTransformAction);
$('#transform input').on('change', updateTransformValues);
resetTransformValues();

0 comments on commit af800b7

Please sign in to comment.
You can’t perform that action at this time.