Follow (of Motion)

class Follow

Defined in Follow.sc.

A motion class that is used to make an Actor move so it stays within a certain distance of another (possibly moving) object.

Example usage:

; Make the dog follow the ego at a distance of 20
(aDog setMotion: Follow gEgo 20)

Note that this class doesn’t intelligently move the Actor around polygon obstacles. For that, use PFollow.

class diagram

Properties

Inherited from Motion:

Property Description
client The Actor to which this is attached.
caller The object that will get cue()’d when the motion is complete.
x  
y  
dx  
dy  
b-moveCnt  
b-i1  
b-i2  
b-di  
b-xAxis  
b-incr  
completed  
xLast  
yLast  
name  

Defined in Follow:

Property Description
who  
distance  

Methods

init(theClient theWho [theDistance])

Initializes the Follow instance.

Parameters:
  • theClient (heapPtr) – The Actor to which this is attached.
  • theWho (heapPtr) – The target to chase.
  • theDistance (number) – How close the client needs to get from the target.
doit()
moveDone()
setTarget(param1)
onTarget()