Find a point along an angled line

不打扰是莪最后的温柔 提交于 2019-12-25 03:46:15

问题


I'm trying to figure out how to find a point along a line (half way, to be precice).

I need this to put a particle emitter in the correct location to leave a smoke-trail after bullets.

I've got point A and point C. Point A is the barrel-muzzle, and point C is found using ray-cast. Now, in order to put the emitter in the right location I need to find point D. How do one do this? I attached a picure to make it more visual.

No, I could not attach the picture, but here's a link.

Thanks in advance.

-Pimms


回答1:


If your point is half way along a line between two points then you can just average their x and y co-ordinates to get the x and y for the midpoint (works in any number of dimensions).

If you want a point a certain proportion (ie 1/10th) along then you would do 1/10th of one point plus 9/10th of the other point.

In your example Point D is mid way between point A and C. This means the co-ordinates of D would be:

X = (0+10)/2 = 5 Y = (0+7)/2 = 3.5




回答2:


Do I get you right? D is halfway between A and C ?

Solution: D = (A + C) / 2

or:

D.x = (A.x + C.x) / 2

D.y = (A.y + C.y) / 2



来源:https://stackoverflow.com/questions/6466871/find-a-point-along-an-angled-line

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!