Интегрирование столкновений и линейное движение с тремя js

#javascript #three.js

Вопрос:

Пара вопросов,

Поскольку я не хотел задействовать какую-либо перегрузку физического движка, сделал это простое столкновение AABB, как предлагалось на форуме, не знаю , верны ли результаты, я установил консоль.регистрируйте и меняйте цвет при столкновении в функции рендеринга , которая работает, может ли кто-нибудь посмотреть на скрипку и указать мне правильное направление

следующая часть-это когда я обновляю положение линии (конечная точка неизвестна), получил этот метод , не знаю, почему это тоже не работает ,

«получение конечной точки из начальной точки (щелчок мыши) , угла и расстояния «

 
 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//  find end position from start point, angle and distance ??
//  is this correct to find the end point position 

        lStartPos = new THREE.Vector3(lineM.position);
        let angle = 1.57(radians);
        let distTraveled = 350.0;
        let s_x = Math.cos(angle);
        let s_y = Math.sin(angle);
        let ang = Math.atan2(s_y, s_x);
        lEndPos = lStartPos - distTraveled * ang;

        ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

и в рендеринге, как мне обновить положение линии до конечной точки, рассчитанной сверху

и вот код голых костей

вот скрипка , https://jsfiddle.net/launchX/08y3j2pf/2/

когда вы нажимаете на пустой экран, линии перемещаются от щелчка мыши,

заранее спасибо