mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-09 18:02:50 +01:00
enable equals elimination
This commit is contained in:
parent
59d1437131
commit
2cabcefa8b
1 changed files with 17 additions and 14 deletions
|
|
@ -1,4 +1,5 @@
|
|||
TCAD.TWO.Constraints = {};
|
||||
TCAD.EQUALS_ELIMINATION_ENABLED = true;
|
||||
|
||||
/** @constructor */
|
||||
TCAD.TWO.SubSystem = function() {
|
||||
|
|
@ -370,20 +371,22 @@ TCAD.TWO.ParametricManager.prototype.prepareForSubSystem = function(locked, subS
|
|||
// return a - b;
|
||||
// });
|
||||
var tuples = [];
|
||||
// for (i = 0; i < system.length; ++i) {
|
||||
// var c = system[i];
|
||||
// if (c[3] === true) { //Reduce flag
|
||||
// eqcElimination.push(i);
|
||||
// var cp1 = c[1][0];
|
||||
// var cp2 = c[1][1];
|
||||
// //if (!peq(cp1, cp2)) continue;
|
||||
// var p0 = cp1.id;
|
||||
// var p1 = cp2.id;
|
||||
// equalsDict[p0] = cp1;
|
||||
// equalsDict[p1] = cp2;
|
||||
// tuples.push([p0, p1]);
|
||||
// }
|
||||
// }
|
||||
if (TCAD.EQUALS_ELIMINATION_ENABLED) {
|
||||
for (i = 0; i < system.length; ++i) {
|
||||
var c = system[i];
|
||||
if (c[3] === true) { //Reduce flag
|
||||
eqcElimination.push(i);
|
||||
var cp1 = c[1][0];
|
||||
var cp2 = c[1][1];
|
||||
//if (!peq(cp1, cp2)) continue;
|
||||
var p0 = cp1.id;
|
||||
var p1 = cp2.id;
|
||||
equalsDict[p0] = cp1;
|
||||
equalsDict[p1] = cp2;
|
||||
tuples.push([p0, p1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function _check(index, p0, p1) {
|
||||
var exists = index.indexOf(p0) >= 0;
|
||||
|
|
|
|||
Loading…
Reference in a new issue