javascript - 在 Three.js 中只绘制一行

标签 javascript three.js

我的数组中有几行。当我只想为其中一个涂上某种颜色时,它们都会涂上那种颜色。 我该怎么做才能让它只绘制我想要的线条?

Image Example

var materialSide = new THREE.LineBasicMaterial( { color: "#000000"} );
line[i] = new THREE.Line( Geometria[i], materialSide);
.
.
.
line[24].material.color=new THREE.Color( 0xffffff ); 
line[24].material.needsUpdate = true;

最佳答案

所有线条都使用相同的材​​料;这就是为什么你会看到这种效果。创建另一个具有所需不同颜色的 Material materialPainted,然后将 materialPainted Material 分配给您的线条。

line[24].material = materialPainted;

关于javascript - 在 Three.js 中只绘制一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31766905/

相关文章:

javascript - 反馈循环 THREE.js

javascript - 在新创建的面上计算面法线

javascript - Heroku 部署 - 推送被拒绝,未检测到 Cedar 支持的应用程序

javascript - 使用本地化时如何在 js 中提供 trans 方法(laravel 5.3)

Javascript 检查鼠标在圆或多边形内单击

javascript - jQuery 验证插件无法识别有效输入

three.js - Three.js 的导出 Blender 模型中的 Material 不起作用

javascript - 在 vue.js/nuxt.js 中使用 Three.js 库客户端

javascript - Angular Bootstrap Accordion 未正确折叠

javascript - 如何使用 ES2015 在 React 中传递 props 并停止事件传播?