Javascript 如何在three.js中选择行?

Javascript 如何在three.js中选择行?,javascript,three.js,Javascript,Three.js,有没有一种方法可以在3J中选线? 我检查了一下,将此演示更改为用线条重新放置立方体,但它似乎没有选择任何内容: 光线投射系统根本没有提到线条: (我认为光线投射系统必须在线框中提供有趣的行为) 我不是3D方面的专家,但用光线选线对我来说似乎很难,我更喜欢用圆锥体,或者用像素缓冲区做点什么,但我不知道如何实现这一点 我的环境是CAD,因此有大量的样式化系统、正交摄影机和纯直线。使用autocad中的选择框 如果从左向右拖动,则框为蓝色,并选择完全包含在框中的对象 如果从右向左拖动,则长方体为绿色,

有没有一种方法可以在3J中选线? 我检查了一下,将此演示更改为用线条重新放置立方体,但它似乎没有选择任何内容:

光线投射系统根本没有提到线条: (我认为光线投射系统必须在线框中提供有趣的行为)

我不是3D方面的专家,但用光线选线对我来说似乎很难,我更喜欢用圆锥体,或者用像素缓冲区做点什么,但我不知道如何实现这一点


我的环境是CAD,因此有大量的样式化系统、正交摄影机和纯直线。

使用autocad中的选择框

如果从左向右拖动,则框为蓝色,并选择完全包含在框中的对象

如果从右向左拖动,则长方体为绿色,并选择长方体接触的任何对象

“拾取框大小”是十字准线中框的大小

当你点击时,它基本上是使用选择框作为选择框,并选择任何触摸。在我的程序中,我删除了光标图像,并将十字光标直接显示在画布上,这样具有可访问性选项的用户就不会有问题

抱歉,我刚刚看到这个我知道你7个月前发布的帖子,但我知道我在说什么,我想它可能会帮助别人,如果不是你的话

var geometry = new THREE.Geometry();
geometry.vertices.push(new THREE.Vector3(0, 0, 0));
geometry.vertices.push(new THREE.Vector3(20, 20, 20));