@awayjs/scene
Version:
AwayJS scene classes
23 lines (20 loc) • 703 B
text/typescript
import { DisplayObject } from '../display/DisplayObject';
import { HoverController } from '../controllers/HoverController';
/**
* Controller used to follow behind an object on the XZ plane, with an optional
* elevation (tiltAngle).
*
* @see away3d.containers.View3D
*/
export class FollowController extends HoverController {
constructor(targetObject: DisplayObject = null, lookAtObject: DisplayObject = null,
tiltAngle: number = 45, distance: number = 700) {
super(targetObject, lookAtObject, 0, tiltAngle, distance);
}
public update(interpolate: boolean = true): void {
if (!this.lookAtObject)
return;
this.panAngle = this._pLookAtObject.rotationY - 180;
super.update();
}
}