We have a segment that goes from A to B (both are Vector3). Is there a way to extend that segment by X amount on both sides? What logic can be applied and can we use any Vector3 methods?
(Sorry for my limited knowledge of trigonometry, I’m re-learning)
var A = _vector3_; // start vector
var B = _vector3_; // end vector
var extend_val = some_value;
var dir = new THREE.Vector3().subVectors(B, A).normalize(); // direction from A to B is a normalized vector
var Aext = A.clone().addScaledVector(dir, -extend_val);
var Bext = B.clone().addScaledVector(dir, extend_val);