title explains it. also how do I find the spot in between 2 objects
Make a rectangle as wide/long as the space between two objects. Find the width/height of that rectangle.
Oh yes, time for MATH (actually this time it’s just gonna be basic math)
So say you have these two objects
^ I put a red dot in their x and y positions for demonstration purposes
To get the x difference between both shapes, you can just subtract their x values.
You also want to take the absolute value to make sure you don’t get a negative difference between both shapes when you subtract their x values.
Code wise, assuming the shapes are called “triangle” and “circle,” here’s how it’d look like in code.
Math.abs(triangle.x-circle.x)
Same for the y difference.
Now say you don’t want just the x and y difference, you want the actual space between the two shapes. I moved the shapes around for this demonstration.
This here is simple triginometry so I won’t bother explaining much. All you need to know is this formula: Distance = √(∂x ^2 + ∂y ^2)
Practically the pythagorean theorem rewritten.
To explain:
∂x = delta x = difference in x = absolute value of triangle x minus circle x = Math.abs(triangle.x-circle.x)
∂y = delta y = difference in y = absolute value of triangle y minus circle y = Math.abs(triangle.y-circle.y)
Code:
difference = Math.sqrt(Math.abs(triangle.x-circle.x)**2 + Math.abs(triangle.y-circle.y)**2)
To find the spot between the two objects, just take the difference x and divide it by 2 to find half the length, then add that to the x value of another shape to get the middle point.
Same for y values.
midX = (triangle.x-circle.x)/2 + circle.x;
midY = (triangle.y-circle.y)/2 + circle.y;
thanks this is super helpful