106107108109110111112113114115116
// repulsion. double factor = len != 0 ? ((box.K2 / (len * len)) * node.weight) : 0.00001; energies.accumulateEnergy(factor); // TODO check this delta.scalarMult(-factor); disp.add(delta); } } }
148149150151152153154155156157158
if (len < box.k) len = box.k; // XXX NEW To prevent infinite // repulsion. double factor = len != 0 ? ((box.K2 / (len * len)) * node .weight) : 0.00001; energies.accumulateEnergy(factor); // TODO check // this repE += factor; delta.scalarMult(-factor); disp.add(delta); }
188189190191192193194195196197198
if (len < box.k) len = box.k; // XXX NEW To prevent infinite // repulsion. double factor = len != 0 ? ((box.K2 / (len * len)) * (bary.weight)) : 0.00001f; energies.accumulateEnergy(factor); delta.scalarMult(-factor); repE += factor; disp.add(delta); }
228229230231232233234235236237238
// it to the Force-Atlas algorithm that does this on // **repulsion**. disp.add(delta); attE += factor; energies.accumulateEnergy(factor); } } } protected void gravity(Vector3 delta) {
108109110111112113114115116117118
factor = -degFactor * (Math.pow(len, r-2)) * node.weight * weight * box.rFactor; if(factor < -box.maxR) { factor = -box.maxR; } energies.accumulateEnergy(factor); // TODO check this delta.scalarMult(factor); disp.add(delta); repE += factor; } }
155156157158159160161162163164165
197198199200201202203204205206207
factor = -degFactor * (Math.pow(len, r-2)) * bary.weight * weight * box.rFactor; if(factor < -box.maxR) { factor = -box.maxR; } energies.accumulateEnergy(factor); // TODO check this delta.scalarMult(factor); disp.add(delta); repE += factor; } }
229230231232233234235236237238239
double factor = 1; double a = box.a; factor = (Math.pow(len, a-2)) * edge.weight * box.aFactor; energies.accumulateEnergy(factor); delta.scalarMult(factor); disp.add(delta); attE += factor; } }