如何在一个框架中创建线框3D立方体?

时间:2016-08-09 12:13:33

标签: aframe webvr

我正在努力为盒子原语创建一个线框。尝试过颜色,不透明度和透明属性但似乎没有效果。这是代码 -

<a-entity geometry="primitive: box; width: 1; height: 1; depth: 1" position="0 1 0" material="color: #0000FF; opacity: 0.5;" rotation="0 0 120"></a-entity>

需要渲染这样的东西 -

enter image description here

2 个答案:

答案 0 :(得分:5)

你想要查看这个THREE.Material docs,因为A-Frame不能公开每个选项。这是一个示例组件,使用wireframe选项:

 AFRAME.registerComponent('wireframe', {
   dependencies: ['material'],
   init: function () {
     this.el.components.material.material.wireframe = true;
   }
 });
 <a-entity geometry="primitive: box" material="color: blue" wireframe></a-entity>

答案 1 :(得分:1)

在A-Frame 0.9.0中,您可以将wireframe: true定义为standard material的属性,例如:

<a-entity geometry="primitive: box; width: 1; height: 1; depth: 1"
          position="0 1 0"
          material="color: #0000FF; opacity: 0.5; wireframe: true"
          rotation="0 0 120">
</a-entity>

也许您会得到比您需要的更多的导线(至少在我得到的渲染图中,有一些导线用于一些对角线,不仅是边缘),但是可能足够好而且非常简单。