puissance agir hover events both ways (map <-> cartouche) are done

This commit is contained in:
2023-07-06 22:43:27 +02:00
parent 19e61bbcd7
commit 213f151557
5 changed files with 50 additions and 7 deletions

View File

@@ -163,6 +163,7 @@ export default {
...mapActions(CommonStore,['setHoverElmt']),
...mapActions(ConcernementsStore,['openCloseConcernements']),
...mapActions(ConcernementsStore,['hideShowConcernement']),
...mapActions(ConcernementsStore,['setBesoinPaperId']),
// getResponsiveRay(){
// return Math.min(this.canvas.width, this.canvas.height) * 0.08;
// },
@@ -600,6 +601,8 @@ export default {
besoin.item_cid = this.concernement.id;
besoin.item_type = 'besoin';
besoin.is_symbol_instance = true;
console.log(`paper besoin id:${besoin.id}`);
this.setBesoinPaperId(besoin.id, this.id, this.concernement.besoins[i].id);
g.addChild(besoin)
let res_arc = arc / (1 + this.concernement.besoins[i].reponses.length); // unit arc for responses depending responses number
@@ -621,6 +624,7 @@ export default {
reponse.item_cid = this.concernement.id;
reponse.item_type = 'reponse';
reponse.is_symbol_instance = true;
this.setBesoinPaperId(reponse.id, this.id, this.concernement.besoins[i].id, this.concernement.besoins[i].reponses[j].id);
g.addChild(reponse)
}
}
@@ -1035,9 +1039,13 @@ export default {
id: result.item.item_id
};
switch (result.item.item_type) {
case "besoin":
new_hover_elmt.no_popup = true;
break;
case "reponse":
new_hover_elmt.bid = result.item.item_bid;
new_hover_elmt.cid = result.item.item_cid;
new_hover_elmt.no_popup = true;
break;
}
if (!this.hover_elmt || new_hover_elmt.paper_id !== this.hover_elmt.paper_id) {
@@ -1336,7 +1344,7 @@ export default {
let fa = Math.exp(fa_minf + fa_scale*(dist-minp)*-1);
this.body.frictionAir = fa;
console.log(`bringToCenter dist:${dist}, x_force:${x_force}, friction air:${fa}`);
// console.log(`bringToCenter dist:${dist}, x_force:${x_force}, friction air:${fa}`);
} else { // in the ceneter zone let items floats freely
let fa = 0.01;
let velocity = Matter.Body.getVelocity(this.body);
@@ -1347,7 +1355,7 @@ export default {
let velocity_range = [50, 1000];
let fa_range = [0,3];
fa = fa_range[0] + (velocityx - velocity_range[0]) * (fa_range[1] - fa_range[0]) / (velocity_range[1] - velocity_range[0]);
console.log(`bringToCenter velocityx:${velocityx}, fa:${fa}, velocity`, velocity);
// console.log(`bringToCenter velocityx:${velocityx}, fa:${fa}, velocity`, velocity);
} else {
console.warn(`bringToCenter no velocity`, velocity);
}