Circumference point

Given a line from the origin of a circle get the point it intersects the circumference.


//Pseudocode
val line = Line(this.x, this.y, other.x, other.y)
val angle = line.angle()
val cX = this.x + (cos(angle) * radius)
val cY = this.y + (sin(angle) * radius)


const originX = 150
const originY = 150
const circleRadius = 75

function loop() {
	clear()

	fill("#eeeeee")
	circle(originX, originY, circleRadius)
	
	fill("#000000")
	circle(originX, originY, 3)
	circle(mouseX, mouseY, 3)
	line(originX, originY, mouseX, mouseY)
	
	let a = angle(originX, originY, mouseX, mouseY)
	let cX = originX + (cos(a) * circleRadius)
	let cY = originY + (sin(a) * circleRadius)
	circle(cX, cY, 3)
	
	text(`${floor(cX)}x${floor(cY)}`, 5, 20, 16)
	redraw()
}

Made with Coracle