diff --git a/css/main.css b/css/main.css index 8834dc46923502cc9351d91d613bfbd5163fd4fd..d02a7de80edfe467fd60022b3dfdaa185118bf3d 100644 --- a/css/main.css +++ b/css/main.css @@ -319,3 +319,9 @@ svg{ #stepForward{ margin-left: 13px; } + +#creasePercent{ + margin-bottom: 0; + margin-top:9px; + color: white; +} diff --git a/index.html b/index.html index 71ef3e388487e638833907d2618ce1858b77c74a..a9c48ffde3b8df41a5a31b01d297438a0a25d296 100644 --- a/index.html +++ b/index.html @@ -414,6 +414,16 @@ <li><a id="about" class="menuHoverControls" target="_blank" href="#">About</a></li> <li><a id="tips" class="menuHoverControls" target="_blank" href="#">File Import Tips</a></li> </ul> + <!--<form class="navbar-form navbar-right" action="#" role="search">--> + <!--<div class="form-group">--> + <!--<div class="input-group">--> + <div class="sliderInput floatRight" id="creasePercent"> + <span class="label-slider">Fold Angle (-1 to 1) : </span><div class="flat-slider ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content"></div> + <input value="" placeholder="" class="form-control" type="text"> + </div> + <!--</div>--> + <!--</div>--> + <!--</form>--> </div><!-- /.navbar-collapse --> <input id="fileSelector" type="file"> @@ -438,12 +448,6 @@ <input id="userInteractionEnabled" data-toggle="checkbox" class="custom-checkbox layersSelector" type="checkbox"><span class="icons"><span class="icon-unchecked"></span><span class="icon-checked"></span></span> Allow User Interaction </label><br/> - <b>Fold Settings:</b><br/><br/> - <div class="sliderInput" id="creasePercent"> - <span class="label-slider">Angle (-1 to 1) : </span><div class="flat-slider ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content"></div> - <input value="" placeholder="" class="form-control" type="text"> - </div> - <br/><br/><br/> <b>Stiffness Settings:</b><a class="floatRight about" href="#" id="aboutStiffness"><span class="fui-question-circle"></span></a><br/><br/> <div class="sliderInput" id="axialStiffness"> <span class="label-slider">Axial Stiffness : </span><div class="flat-slider ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content"></div> @@ -606,12 +610,14 @@ <span aria-hidden="true">×</span> </button> <p><b>Import FOLD</b><br/><br/> - use angles as target thetas + <label class="checkbox" for="foldUseAngles"> + <input id="foldUseAngles" data-toggle="checkbox" class="custom-checkbox layersSelector" type="checkbox"><span class="icons"><span class="icon-unchecked"></span><span class="icon-checked"></span></span> + Use current angles as target fold angles + </label> </p> </div> <div class="modal-footer"> - <button id="doImportFold" type="button" class="btn btn-success">Import</button> - <button type="button" class="btn btn default" data-dismiss="modal">Cancel</button> + <button data-dismiss="modal" type="button" class="btn btn-success">OK</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> diff --git a/js/controls.js b/js/controls.js index 028d767823474cf87b1cb1866d5a57cdca009db8..8d0379a37d629a1f57a6d5ae36d15d8eb8fc64bc 100644 --- a/js/controls.js +++ b/js/controls.js @@ -174,7 +174,15 @@ function initControls(globals){ } globals.filename = name; globals.extension = extension; - parseFoldJSON(JSON.parse(reader.result)); + if (reader.result && reader.result.edges_foldAngles){ + parseFoldJSON(JSON.parse(reader.result)); + return; + } + $("#importFoldModal").modal("show"); + $('#importFoldModal').on('hidden.bs.modal', function () { + parseFoldJSON(JSON.parse(reader.result)); + }); + } }(file); reader.readAsText(file); @@ -444,6 +452,10 @@ function initControls(globals){ if (!val) globals.UI3D.hideHighlighters(); }); + setCheckbox($("#foldUseAngles"), globals.foldUseAngles, function(val){ + globals.foldUseAngles = val; + }); + function setButtonGroup(id, callback){ $(id+" a").click(function(e){ e.preventDefault(); diff --git a/js/globals.js b/js/globals.js index 309dcf5eafdea831aa77ddeea7a5295b36ac39fd..f1fe17291d3a746e77621a1dd0f7616adae5d4f9 100644 --- a/js/globals.js +++ b/js/globals.js @@ -48,6 +48,7 @@ function initGlobals(){ //import pattern settings vertTol: 3,//vertex merge tolerance + foldUseAngles: true, //save stl settings filename: null,