Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Fixed straight distance between 2 SC
#1
Question 
everyone,

I have 2 problems to calculate a straight fixed distance between 2 points on a spline.

1)
Point A (Spline Controller)  is moving.
Point B (Spline Controller)  should be recalculated by a fixed straight distance (or radius) to Point A.

[img][/img]
Code:
public SplineController pA;
public SplineController pB;
public float distance = 30;
________________________________________________________________________________________


2) Another Points A and B. 
But Point A owns now a world position.
The Green Points are the result of (1)

[img][/img]
Code:
public Transform pA;
public SplineController pB;
public float distance = 20;


Would someone so kind and provide me with some lines of code how to. I'm not able to deal with vec math.
Thanks and kind regards,
Roger
(Henry Ford) Each hour more of searching is each hour less of your live time.

Reply
#2
There's no easy way to achieve that (or I'm missing something). Getting distance between the two points is easy ((B.AbsolutePosition-A.AbsolutePosition).magnitude), but finding the exact point on the spline that keeps a certain straight distance must be done by bruteforce, I guess. Check distance, then move B a bit, check again...that might fail for some curvations, but it's an easy hack.

Perhaps someone else has a more clever approach...
Reply
#3
Thanks for your reply.
(Henry Ford) Each hour more of searching is each hour less of your live time.

Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Max distance between points HTRCH 1 525 07-11-2020, 01:07 PM
Last Post: _Aka_
  Distance-based CurvyController Phunyun 1 677 04-14-2020, 11:25 AM
Last Post: _Aka_
  [Fixed]CurvySpline.Length can return 0 during init stage c0ffee 2 1,393 01-16-2020, 01:56 AM
Last Post: c0ffee
  Forum and documentation issues fixed _Aka_ 0 2,045 01-17-2018, 02:39 PM
Last Post: _Aka_

Forum Jump: