three.js 绘制边框线

vue+three.js
边框线是在模型上添加一个边框,而不是发光呼吸灯,如果需要模型发光效果
可以看一下我的另一篇文章 模型发光

效果图:
在这里插入图片描述


var material = new THREE.MeshPhongMaterial({
        color: 0xccebff,
        specular: 0x00ff00,
        transparent: true,
        opacity: 0.5
      })
      var geometry = new THREE.BoxGeometry(10, 10, 10)
      for (var i = 0; i < 50; i++) {
        var mesh = new THREE.Mesh(geometry, material)
        var posX = Math.random() * 2500 - 1000
        var posZ = Math.random() * 2000 - 1000
        var scaleY = Math.random() * 30 + 10
        mesh.scale.set(10, scaleY, 10)
        mesh.position.set(posX, scaleY * 5, posZ)
        mesh.updateMatrix()
        mesh.materixAutoUpdate = false
        this.selectedObjects.push(mesh)
        this.scene.add(mesh)
        //绘制边框线
        const lineGeom = new THREE.EdgesGeometry(geometry)
        const lineMaterial = new THREE.LineBasicMaterial({
          color: 0x018bf5,
          linewidth: 10,
          linecap: 'round',
          linejoin: 'round'
        })
        const line = new THREE.LineSegments(lineGeom, lineMaterial)
        line.scale.copy(mesh.scale)
        line.rotation.copy(mesh.rotation)
        line.position.copy(mesh.position)
        this.scene.add(line)
      }
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值