/** * Set ray's angle (direction) in radians. * * @method Raycaster.Ray#setAngle * @memberof Raycaster.Ray * @instance * @since 0.6.0 * * @param {number} [angle = 0] - Ray's angle in radians. * * @return {Raycaster.Ray} {@link Raycaster.Ray Raycaster.Ray} instance */ export function setAngle(angle = 0) { this.angle = Phaser.Math.Angle.Normalize(angle); Phaser.Geom.Line.SetToAngle(this._ray, this.origin.x, this.origin.y, this.angle, this.rayRange); return this; } /** * Set ray's angle (direction) in degrees. * * @method Raycaster.Ray#setAngleDeg * @memberof Raycaster.Ray * @instance * @since 0.6.1 * * @param {number} [angle = 0] - Ray's angle in degrees. * * @return {Raycaster.Ray} {@link Raycaster.Ray Raycaster.Ray} instance */ export function setAngleDeg(angle = 0) { this.angle = Phaser.Math.Angle.Normalize(Phaser.Math.DegToRad(angle)); Phaser.Geom.Line.SetToAngle(this._ray, this.origin.x, this.origin.y, this.angle, this.rayRange); return this; }