/** * Set ray's source position. * * @method Raycaster.Ray#setOrigin * @memberof Raycaster.Ray * @instance * @since 0.6.0 * * @param {number} x - X coordinate. * @param {number} y - Y coordinate. * * @return {Raycaster.Ray} {@link Raycaster.Ray Raycaster.Ray} instance */ export function setOrigin(x, y) { this.origin.setTo(x, y); Phaser.Geom.Line.SetToAngle(this._ray, this.origin.x, this.origin.y, this.angle, this.rayRange); this.detectionRangeCircle.setTo(this.origin.x, this.origin.y,this.detectionRange); if(this.bodyType === 'matter' && this.collisionRange !== Phaser.Math.MAX_SAFE_INTEGER) { this.collisionCircle.x = x; this.collisionCircle.y = y; } else if(this.bodyType === 'arcade') { this.collisionCircle.x = x; this.collisionCircle.y = y; } return this; }