我如何启用 Line2 光线投射

how do i enable Line2 raycast

我正在使用 three.js 91 版本的粗线示例。 我发现 raycating 无法识别对象相交。

之前THREE.Line能够识别线交点,请指点解决问题。

谢谢。

作为 @eswar-reddy 解决方案的扩展,覆盖 Line2.js 中的光线投射函数以与 instanceStart 一起使用。这是我要更改的代码片段:

if ( geometry.isBufferGeometry ) {

            var index = geometry.index;
            var attributes = geometry.attributes;
            var positions = attributes.position.array;

            if ( index !== null ) {

                var indices = index.array;

                for ( var i = 0, l = indices.length - 1; i < l; i += step ) {

                    var a = indices[ i ];
                    var b = indices[ i + 1 ];

                    vStart.fromArray( positions, a * 3 );
                    vEnd.fromArray( positions, b * 3 );