Skip to content

BlendedSteeringBehavior

Oğuz Eroğlu edited this page Aug 19, 2020 · 4 revisions

Demo

This demo uses a BlendedSteeringBehavior of AvoidBehavior and SeekBehavior when the bots are switched to shooting mode.

Definition

BlendedSteeringBehavior iterates through all the behaviors passed as parameter, sums up all their requested accelerations by applying their weights.

Usage

// create a list of behaviors we'd like to combine with their weights
var list = [ 
  {behavior: new Kompute.SteeringBehavior(), weight: 10}, 
  {behavior: new Kompute.SteeringBehavior(), weight: 50}, 
  {behavior: new Kompute.SteeringBehavior(), weight: 1} 
];

// create an instance of BlendedSteeringBehavior
var blendedSteeringBehavior = new Kompute.BlendedSteeringBehavior(list);

// create a steerable
var steerable = new Kompute.Steerable("steerable1", new Kompute.Vector3D(), new Kompute.Vector3D(10, 10, 10));

// set behavior
steerable.setBehavior(blendedSteeringBehavior);