javascript - Threejs 更改网格颜色无法被识别

标签 javascript three.js

我一直在尝试更改使用 PlaneGeometry 和 MeshBasic Material 创建的网格的颜色。

var planeSegments = 20,
    plane = new THREE.Mesh(
        new THREE.PlaneGeometry(horizon, horizon, planeSegments, planeSegments),
        new THREE.MeshBasicMaterial({ color:0xFFFFFF })
    );

plane.rotation.x = Math.PI / 2;
plane.position.y = 0;

planes.push(plane);

如果我将其添加到 MeshBasicMaterial 对象,它将使用当前颜色渲染线框。但我不需要线框,而是静态颜色。

wireframe: true

谢谢。

最佳答案

看看这个 fiddle : http://jsfiddle.net/exiara/mrwdrwkn/
看来您的代码正在工作,但也许您需要将飞机旋转到 -Math.PI/2 而不仅仅是 Math.PI/2 。否则你可能会从背面看飞机。

关于javascript - Threejs 更改网格颜色无法被识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33674651/

相关文章:

javascript - Mongojs:findOne() 不起作用

javascript - 如何使用 webgl/two.js 创建带有选择的基本菜单栏?

three.js - 将一个网格显示在另一个网格之上

javascript - 将 Angular2 TypeScript 文件和 JavaScript 文件分离到不同的文件夹中,可能是“dist”

java - 位置管理器在没有互联网的情况下无法工作

javascript - ionic 和 angularjs 时间为空

javascript - 模态显示onclick jquery

Three.js 放置一个通过直线垂直的平面

three.js - webgl 透明度在某些计算机上不起作用,为什么?

memory - 三.JS:纹理mipmaps和webGL的引用