javascript - Three.js 如何显示/更新几何段?

标签 javascript 3d three.js

我在 THREE.Scene 中有一个简单的 TRHEE.BoxGeometry。我想显示几何段(而不是网格)的轮廓。

我发现了一个example here这正是这样做的,但我无法重现。

给定example如下图所示。

如何显示线段轮廓以及如何在运行时更新几何图形?

enter image description here

最佳答案

您可以使用geometry.clone创建第二个网格副本。

material = new THREE.MeshPhongMaterial();

var geometry = new THREE.BoxGeometry(200, 200, 200);
mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);


var material2 = new THREE.MeshPhongMaterial({
  color:0xFF0000,
  wireframe:true
});
mesh2 = new THREE.Mesh(geometry.clone(), material2);
scene.add(mesh2);

这是一个 fiddle :http://jsfiddle.net/nss1n5tv/

您可以使用wireframeLinewidth来指定线条的粗细。

关于javascript - Three.js 如何显示/更新几何段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38964353/

相关文章:

javascript - 使用回调函数更新 JSON 对象

javascript - 如何在点击事件中将 div 区域移动到特定的 id?

android - 如何检测3d模型特定部分的点击(触摸)?

javascript - 如果我希望旋转后所有圆柱体的高度都是固定值,我该如何计算原始高度?

javascript - 导入到 Three.js 后,Blender 动画变得扭曲

javascript - 等待每个完成在 react 中使用 setState

JavaScript 将运算符扩展到可变数量的参数上?

javascript - 在 HTML 中旋转瓶子图像

c++ - 旋转几何以对齐方向 vector

javascript - 带有 Three.js 位置 3D 声音的网络音频