Add tracking assimilate attacking behaviot #39

Merged
MrKBear merged 13 commits from dev-mrkbear into master 2022-04-12 21:35:54 +08:00
3 changed files with 8 additions and 8 deletions
Showing only changes of commit 5b9d59f8b3 - Show all commits

View File

@ -1,13 +1,13 @@
import { BehaviorRecorder, IAnyBehaviorRecorder } from "@Model/Behavior"; import { BehaviorRecorder, IAnyBehaviorRecorder } from "@Model/Behavior";
import { Template } from "@Behavior/Template"; import { Template } from "@Behavior/Template";
import { Dynamics } from "@Behavior/Dynamics"; import { PhysicsDynamics } from "@Behavior/PhysicsDynamics";
import { Brownian } from "@Behavior/Brownian"; import { Brownian } from "@Behavior/Brownian";
import { BoundaryConstraint } from "@Behavior/BoundaryConstraint"; import { BoundaryConstraint } from "@Behavior/BoundaryConstraint";
import { Tracking } from "@Behavior/Tracking"; import { Tracking } from "@Behavior/Tracking";
const AllBehaviors: IAnyBehaviorRecorder[] = [ const AllBehaviors: IAnyBehaviorRecorder[] = [
new BehaviorRecorder(Template), new BehaviorRecorder(Template),
new BehaviorRecorder(Dynamics), new BehaviorRecorder(PhysicsDynamics),
new BehaviorRecorder(Brownian), new BehaviorRecorder(Brownian),
new BehaviorRecorder(BoundaryConstraint), new BehaviorRecorder(BoundaryConstraint),
new BehaviorRecorder(Tracking), new BehaviorRecorder(Tracking),

View File

@ -3,7 +3,7 @@ import Group from "@Model/Group";
import Individual from "@Model/Individual"; import Individual from "@Model/Individual";
import { Model } from "@Model/Model"; import { Model } from "@Model/Model";
type IDynamicsBehaviorParameter = { type IPhysicsDynamicsBehaviorParameter = {
mass: "number", mass: "number",
maxAcceleration: "number", maxAcceleration: "number",
maxVelocity: "number", maxVelocity: "number",
@ -11,15 +11,15 @@ type IDynamicsBehaviorParameter = {
limit: "boolean" limit: "boolean"
} }
type IDynamicsBehaviorEvent = {} type IPhysicsDynamicsBehaviorEvent = {}
class Dynamics extends Behavior<IDynamicsBehaviorParameter, IDynamicsBehaviorEvent> { class PhysicsDynamics extends Behavior<IPhysicsDynamicsBehaviorParameter, IPhysicsDynamicsBehaviorEvent> {
public override behaviorId: string = "PhysicsDynamics"; public override behaviorId: string = "PhysicsDynamics";
public override behaviorName: string = "$Title"; public override behaviorName: string = "$Title";
public override iconName: string = "AnalyticsLogo"; public override iconName: string = "SliderHandleSize";
public override describe: string = "$Intro"; public override describe: string = "$Intro";
@ -133,4 +133,4 @@ class Dynamics extends Behavior<IDynamicsBehaviorParameter, IDynamicsBehaviorEve
}; };
} }
export { Dynamics }; export { PhysicsDynamics };

View File

@ -16,7 +16,7 @@ class Tracking extends Behavior<ITrackingBehaviorParameter, ITrackingBehaviorEve
public override behaviorName: string = "$Title"; public override behaviorName: string = "$Title";
public override iconName: string = "BullseyeTarget"; public override iconName: string = "Bullseye";
public override describe: string = "$Intro"; public override describe: string = "$Intro";