diff --git a/js/dynamic/dynamicSolver.js b/js/dynamic/dynamicSolver.js index 1132620a5fa872822357e73c05b014c3cc4a2f99..89c8834fb1ba921a86265c381285af3d7dfc2e28 100755 --- a/js/dynamic/dynamicSolver.js +++ b/js/dynamic/dynamicSolver.js @@ -519,6 +519,7 @@ function initDynamicSolver(globals){ syncNodesAndEdges: syncNodesAndEdges, updateFixed: updateFixed, solve: solve, + render: render, reset: reset } } \ No newline at end of file diff --git a/js/globals.js b/js/globals.js index 1fca0a85d41263da74d30eab5fa20122031e87a0..93b7cc45142e02b9aff170f671de7bd46684b32d 100755 --- a/js/globals.js +++ b/js/globals.js @@ -38,7 +38,7 @@ function initGlobals(){ //3d vis simType: "dynamic", - //sim settings + //compliant sim settings creasePercent: 0.5, axialStiffness: 20, creaseStiffness: 0.7, @@ -48,11 +48,11 @@ function initGlobals(){ percentDamping: 0.5, density: 1, - strainClip: 5.0, + strainClip: 5.0,//for strain visualization, % strain that is drawn red //import pattern settings vertTol: 3,//vertex merge tolerance - foldUseAngles: true, + foldUseAngles: true,//import current angles from fold format as target angles //save stl settings filename: null, diff --git a/js/model.js b/js/model.js index e9fc6410c637d6626eecd21397c11bbc1df12eef..a6acd9b9de8448a0479efb31d1f4ad85f08a38c6 100755 --- a/js/model.js +++ b/js/model.js @@ -46,6 +46,10 @@ function initModel(globals){ polygonOffsetUnits: 1 }); backside.visible = false; + if (!globals.threeView.simulationRunning) { + getSolver().render(); + setGeoUpdates(); + } } else { material = new THREE.MeshPhongMaterial({ shading:THREE.FlatShading, side:THREE.FrontSide,