在Three,js中着色网格中的问题
Issue in Coloring mesh in Three,js
我有一个网格,我根据用户需求创建并着色。我正在使用HTML5颜色选择器。我正在从colorpicker访问颜色值,如下所示:var colorChosen=$("#colorAgent").val()//它给出的值为:"#ff0080";
我正在删除#使其成为十六进制代码=>colorChosen="0xff0080"当我使用以下代码制作网格时
var material new THREE.MeshBasicMaterial({color:colorChosen,wireframe_linewidth:80,vertexColors:THREE.FaceColors,线框:false,不透明度:0.8,透明:true,侧边:THREE.DoubleSide,可见:true});
它不应用颜色,但如果我从colorChosen变量中删除引号(即colorChosen=0xff00),它将应用颜色。
Plz告诉如何删除引号,以便根据选择的颜色给我的网格上色。
感谢
查看Color.js
。您可以使用许多实用程序。
例如,在创建材料后,您可以重置颜色,如下所示:
material.color.setStyle( "#ff0080" );
您也可以在第一次使用以下模式时正确设置颜色:
var color = new THREE.Color( "#ff0080" );
var hex = color.getHex();
var material = new THREE.MeshBasicMaterial( { color: hex } );
three.js r.58
它在没有引号的情况下工作的原因是color
属性应该是一个整数,而不是字符串。生成十六进制代码后,可以将其传递给parseInt(),后者返回等效整数:
colorChosen = 0xff0080;
var material new THREE.MeshBasicMaterial({ color: parseInt(colorChosen) , wireframe_linewidth: 80,vertexColors:THREE.FaceColors, wireframe: false,opacity: 0.8,transparent: true, side: THREE.DoubleSide, visible: true });
你也可以这样给出网格的颜色,
var material = new THREE.MeshLambertMaterial({color: 0xffffff, vertexColors: THREE.FaceColors, shading: THREE.FlatShading});
相关文章:
- 剑道网格jQuery动画()问题
- jqGrid树网格问题
- ExtJS网格单元格编辑器,防止焦点松动问题
- 使用导航属性创建Kendo UI网格模型的问题
- 在有角度的ui网格中设置动态列的问题
- 动态生成网格样式问题
- 我该如何解决这个问题;参考网格”;在JavaScript中完成的对象数
- 在 EXTJS 中启用多选网格时面临问题
- 剑道ui工具提示在网格中的定位问题
- 在网格面板中跳转到一行时出现问题
- 尝试只显示匹配项时出现jstree网格问题
- 使用 ng 重复的网格问题
- 网址中端口的发送网格问题
- 引导网格问题(如何解决任务)
- 使用 D3 网格问题和控制台错误的分组条形图
- 角度ux网格问题与无限滚动.如何通过编程设置限制
- 在网格问题中从xml文件加载动态数据
- Ext js网格问题显示日期在safari
- jQ网格问题与编辑表单不发送请求到SQL数据库
- 缩略图网格问题