Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Three.js向三维对象添加边线_Three.js - Fatal编程技术网

使用Three.js向三维对象添加边线

使用Three.js向三维对象添加边线,three.js,Three.js,我正在尝试使用Three.js将边缘线添加到3D对象。以下是加载的对象: 下面是我用来绘制边的代码: // geometry is the object loaded from remote server const edgeGeometry = new EdgesGeometry( geometry ); const edgeMaterial = new LineBasicMaterial( { color: 0x333333, linewidth: 0.5 } ); const edgeW

我正在尝试使用Three.js将边缘线添加到3D对象。以下是加载的对象:

下面是我用来绘制边的代码:

// geometry is the object loaded from remote server
const edgeGeometry = new EdgesGeometry( geometry );
const edgeMaterial = new LineBasicMaterial( { color: 0x333333, linewidth: 0.5 } );
const edgeWireframe = new LineSegments( edgeGeometry, edgeMaterial );
scene.add(edgeWireframe );
结果如下:

这是我努力实现的目标:


只有边有线条。问题是:如果曲线曲面上没有这些线,如何绘制边线?谢谢您抽出时间。

相关:您好,@ScieCode。谢谢你的回复。但我的情况是,该对象是从远程服务器加载的。我无法控制3D对象的构造方式。我唯一收到的是装载机传递的
几何体
对象。您需要1)检测您认为是边的边,2)创建“光晕”效果以显示圆柱体弯曲边的轮廓。对于特定形状,可以通过比较相邻面的面法线来检测边。如果法线之间的角度为PI/2,则面的共享侧为“边”