javascript - 改变立方体表面的颜色

标签 javascript colors three.js mesh face

我居然找到了this问题,但它说 material.color 不存在。我需要知道如何更改正在绘制的立方体各个面的颜色:

var newCube = new THREE.Mesh(new three.CubeGeometry(size, size, size), new three.MeshNormalMaterial({ vertexColors: three.FaceColors }));

最佳答案

此答案仅适用于 r.125 之前的 three.js 版本。

以下是设置和更改立方体表面颜色的方法:

var geometry = new THREE.BoxGeometry( size, size, size );
for ( var i = 0; i < geometry.faces.length; i ++ ) {
    geometry.faces[ i ].color.setHex( Math.random() * 0xffffff );
}

var material = new THREE.MeshBasicMaterial( { color: 0xffffff, vertexColors: true } );

如果 geometry.faces[i].color 在几何体渲染后发生变化,您必须设置 geometry.colorsNeedUpdate = true .

three.js r.124

关于javascript - 改变立方体表面的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14924187/

相关文章:

r - 将调色板分配给ggplot2中的元素

three.js - 如何在 THREE.js 中单击对象

php - Javascript 函数未定义

javascript - 为什么这个 JavaScript 函数会停止执行?

JavaScript 更新

r - 如何更改R中 `densCols`中的默认蓝色?

用于在问号之前获取字符串的 Javascript 正则表达式(如果存在)

html - 颜色代码 "bordercolor"的 HTML 表格属性 "border-color"和 CSS 样式 "#CACACA"输出的颜色差异

javascript - 在 Three.js 中从场景中删除对象

javascript - 使用 Three.js 变形