From: Daniel R. <dan...@gm...> - 2017-09-08 07:35:25
|
Hi Mario, In 3D space, rectangular to a vector you have a plane and the vector is a normal vector of this plane. In this plane are all vectors which are perpendicular to your first vector, i.e. the vectors which products with your first vector are 0. This gives you a first equation with two variables. Next, you want to intersect the plane with a ray. I.e., one vector from your plan has to be a multiple of the ray which gives you another equation. However, there should be examples in the BRL-CAD source code for this. E.g., the ray-trace of the half primitive is very similar to your problem. There, the intersection of a plane, given by a normal vector and a point in it, and a ray, given by a start point and a direction, will be computed. I hope this helps. Regards, Daniel I'm facing a wall. I need to find a perpendicular vector with the condition that it will intersect a third vector. Basically, I have the ray and a vector drawn from my current point to the previous point. I want the perpendicular bisector of that vector to cross my ray, so that I can obtain the intersection between the bisector and the ray. For that I need two things: 1) Obtain the perpendicular vector. in 3D there are infinite options, but only one will cross the ray. How do I get the one I need? 2) Obtain the intersection point. I browsed through vmath.h but I didn't find anything that could help me. Do you know any macro that could be useful here? Otherwise I will need to make some of my own for this! If so, any ideas on how to approach it? Mario. |