javascript - Three.js Material 没有填充,只有轮廓

标签 javascript 3d three.js visualization diagram

我正在尝试想象一个时空立方体,如此处所示 http://www.intechopen.com/source/html/38305/media/image7.jpeg在 webgl javascript 框架 three.js 的帮助下。 问题是让那个立方体的 Material 只显示轮廓。我为立方体的墙壁创建了 6 个平面(我不能使用立方体作为几何体,因为那样就不可能在里面放置东西并让它被渲染)。 我最接近的是将 wireframe 设置为 true。但当然,它不仅渲染轮廓,还渲染每个多边形的所有其他线条。 不幸的是,three.js“API”根本不是很有用。

最佳答案

取自“How to draw a line”- ThreeJS wiki

假设您已经设置好场景、渲染器和相机,您就可以做到这一点。

var material = new THREE.LineBasicMaterial({
    color: 0x0000ff
});

var geometry = new THREE.Geometry();
geometry.vertices.push(new THREE.Vector3(-10, 0, 0));
// Everything from this point, would represent a line
geometry.vertices.push(new THREE.Vector3(0, 10, 0));
geometry.vertices.push(new THREE.Vector3(10, 0, 0));

var line = new THREE.Line(geometry, material);  scene.add(line);

// on update
renderer.render(scene, camera);

关于javascript - Three.js Material 没有填充,只有轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20957905/

相关文章:

javascript - canvas.getContext ('2d' );错误

javascript - 无法在幻灯片错误中读取未定义的属性 'style'

c# - WPF Storyboard动画不起作用

javascript - three.js:无法使用 THREE.OBJLoader 显示 obj 文件

javascript - 为什么这个小书签不能转换为用户脚本?

javascript - 使 Discord 机器人命令不区分大小写?

c++ - Assimp 不加载网格和动画的名称

javascript - 设置 three.js 对象的 matrixWorld 属性

javascript - 如何在 three.js 上叠加 HTML 文本/按钮?

javascript - 将 2D uv 点平滑地映射到 3D xyz 球体上