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/

相关文章:

css - JavaFX CSS - MenuItem 中的字体颜色

javascript - Marionette onAttach 事件

javascript - 单击 Sweet Alert 按钮后调用 php 文件

Android 重构 - 最佳实践 - drawable shape and colors.xml

javascript - 如何正确设置自定义着色器 Material 的光照

javascript - 3d 法线贴图在 Three.js 中无法正常工作

javascript - 三、SmoothShading对几何没有影响

javascript - 将开关复选框取消选中

javascript - 使用 Axios 删除 React 中的请求

c++ - OpenCV C++ : Convert RGBA to HSL and then split channels