我如何启用 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 );
我正在使用 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 );