Add ant behavior #54

Merged
MrKBear merged 8 commits from dev-mrkbear into master 2022-05-12 20:23:21 +08:00
Showing only changes of commit 8670b577f9 - Show all commits

View File

@ -5,6 +5,7 @@ import { Model } from "@Model/Model";
type ISampleTrackingBehaviorParameter = { type ISampleTrackingBehaviorParameter = {
target: "CLG", target: "CLG",
key: "string",
strength: "number", strength: "number",
range: "number", range: "number",
angle: "number", angle: "number",
@ -27,6 +28,7 @@ class SampleTracking extends Behavior<ISampleTrackingBehaviorParameter, ISampleT
public override parameterOption = { public override parameterOption = {
target: { type: "CLG", name: "$Target" }, target: { type: "CLG", name: "$Target" },
key: { type: "string", name: "$Key"},
range: { type: "number", name: "$Range", defaultValue: 4, numberMin: 0, numberStep: .1 }, range: { type: "number", name: "$Range", defaultValue: 4, numberMin: 0, numberStep: .1 },
angle: { type: "number", name: "$Angle", defaultValue: 180, numberMin: 0, numberMax: 360, numberStep: 5 }, angle: { type: "number", name: "$Angle", defaultValue: 180, numberMin: 0, numberMax: 360, numberStep: 5 },
strength: { type: "number", name: "$Strength", defaultValue: 1, numberMin: 0, numberStep: .1 }, strength: { type: "number", name: "$Strength", defaultValue: 1, numberMin: 0, numberStep: .1 },
@ -81,7 +83,7 @@ class SampleTracking extends Behavior<ISampleTrackingBehaviorParameter, ISampleT
dirArr[i][0] += targetDir[0]; dirArr[i][0] += targetDir[0];
dirArr[i][1] += targetDir[1]; dirArr[i][1] += targetDir[1];
dirArr[i][2] += targetDir[2]; dirArr[i][2] += targetDir[2];
valArr[i] += targetIndividual.getData("Wastage.Pheromone") ?? 0; valArr[i] += targetIndividual.getData(this.parameter.key) ?? 0;
isFindNest = true; isFindNest = true;
} }
} }
@ -90,7 +92,7 @@ class SampleTracking extends Behavior<ISampleTrackingBehaviorParameter, ISampleT
// 保存 // 保存
dirArr.push(targetDir); dirArr.push(targetDir);
valArr.push(targetIndividual.getData("Wastage.Pheromone") ?? 0); valArr.push(targetIndividual.getData(this.parameter.key) ?? 0);
} }
} }
}); });
@ -124,6 +126,10 @@ class SampleTracking extends Behavior<ISampleTrackingBehaviorParameter, ISampleT
"ZH_CN": "追踪目标", "ZH_CN": "追踪目标",
"EN_US": "Tracking target" "EN_US": "Tracking target"
}, },
"$Key": {
"ZH_CN": "计算键值",
"EN_US": "Calculate key value"
},
"$Accuracy": { "$Accuracy": {
"ZH_CN": "采样精度", "ZH_CN": "采样精度",
"EN_US": "Sampling accuracy" "EN_US": "Sampling accuracy"