Compare commits
No commits in common. "4eb66370623875a6bb635c2cab75be8f920f7dfa" and "476866780391975ad30bcb2da1bcee3ccfe82355" have entirely different histories.
4eb6637062
...
4768667803
@ -132,7 +132,7 @@ class Brownian extends Behavior<IBrownianBehaviorParameter, IBrownianBehaviorEve
|
||||
const vLen = individual.vectorLength(individual.velocity);
|
||||
|
||||
// 随机旋转算法
|
||||
if (vLen > 0) {
|
||||
if (vLen !== 0) {
|
||||
randomDir = this.randomFocusRange(
|
||||
[
|
||||
individual.velocity[0] / vLen,
|
||||
@ -141,10 +141,6 @@ class Brownian extends Behavior<IBrownianBehaviorParameter, IBrownianBehaviorEve
|
||||
],
|
||||
this.parameter.angle / 2
|
||||
);
|
||||
|
||||
if (isNaN(randomDir[0]) || isNaN(randomDir[1]) || isNaN(randomDir[2])) {
|
||||
randomDir = this.randomFocus360()
|
||||
}
|
||||
}
|
||||
|
||||
else {
|
||||
@ -157,12 +153,10 @@ class Brownian extends Behavior<IBrownianBehaviorParameter, IBrownianBehaviorEve
|
||||
randomDir = this.randomFocus360()
|
||||
}
|
||||
|
||||
const randomLength = minStrength + Math.random() * (maxStrength - minStrength);
|
||||
|
||||
individual.applyForce(
|
||||
randomDir[0] * randomLength,
|
||||
randomDir[1] * randomLength,
|
||||
randomDir[2] * randomLength
|
||||
minStrength + randomDir[0] * (maxStrength - minStrength),
|
||||
minStrength + randomDir[1] * (maxStrength - minStrength),
|
||||
minStrength + randomDir[2] * (maxStrength - minStrength)
|
||||
);
|
||||
|
||||
nextTime = minFrequency + Math.random() * (maxFrequency - minFrequency);
|
||||
|
@ -5,7 +5,6 @@ import { Model } from "@Model/Model";
|
||||
|
||||
type ISampleTrackingBehaviorParameter = {
|
||||
target: "CLG",
|
||||
key: "string",
|
||||
strength: "number",
|
||||
range: "number",
|
||||
angle: "number",
|
||||
@ -28,7 +27,6 @@ class SampleTracking extends Behavior<ISampleTrackingBehaviorParameter, ISampleT
|
||||
|
||||
public override parameterOption = {
|
||||
target: { type: "CLG", name: "$Target" },
|
||||
key: { type: "string", name: "$Key"},
|
||||
range: { type: "number", name: "$Range", defaultValue: 4, numberMin: 0, numberStep: .1 },
|
||||
angle: { type: "number", name: "$Angle", defaultValue: 180, numberMin: 0, numberMax: 360, numberStep: 5 },
|
||||
strength: { type: "number", name: "$Strength", defaultValue: 1, numberMin: 0, numberStep: .1 },
|
||||
@ -83,7 +81,7 @@ class SampleTracking extends Behavior<ISampleTrackingBehaviorParameter, ISampleT
|
||||
dirArr[i][0] += targetDir[0];
|
||||
dirArr[i][1] += targetDir[1];
|
||||
dirArr[i][2] += targetDir[2];
|
||||
valArr[i] += targetIndividual.getData(this.parameter.key) ?? 0;
|
||||
valArr[i] += targetIndividual.getData("Wastage.Pheromone") ?? 0;
|
||||
isFindNest = true;
|
||||
}
|
||||
}
|
||||
@ -92,7 +90,7 @@ class SampleTracking extends Behavior<ISampleTrackingBehaviorParameter, ISampleT
|
||||
|
||||
// 保存
|
||||
dirArr.push(targetDir);
|
||||
valArr.push(targetIndividual.getData(this.parameter.key) ?? 0);
|
||||
valArr.push(targetIndividual.getData("Wastage.Pheromone") ?? 0);
|
||||
}
|
||||
}
|
||||
});
|
||||
@ -126,10 +124,6 @@ class SampleTracking extends Behavior<ISampleTrackingBehaviorParameter, ISampleT
|
||||
"ZH_CN": "追踪目标",
|
||||
"EN_US": "Tracking target"
|
||||
},
|
||||
"$Key": {
|
||||
"ZH_CN": "计算键值",
|
||||
"EN_US": "Calculate key value"
|
||||
},
|
||||
"$Accuracy": {
|
||||
"ZH_CN": "采样精度",
|
||||
"EN_US": "Sampling accuracy"
|
||||
|
Loading…
Reference in New Issue
Block a user