三人组的平原地形
Plain Terrain in ThreeJS
我正在尝试使用 ThreeJS 绘制平面地形,但它不起作用。
这是我的平面创建代码:
var plane = new THREE.Mesh(new THREE.PlaneGeometry(300, 300), new THREE.MeshBasicMaterial({
color: 0x0000ff
}));
plane.overdraw = true;
this.scene.add(plane);
相当直截了当。实际上我只是从某个网站复制了它。
这是我初始化场景和相机的方式:
this.camera =
new THREE.PerspectiveCamera(
45, // view angle
width / height, // aspect
0.1, // near
10000); // far
this.scene = new THREE.Scene();
// add the camera to the scene
this.scene.add(this.camera);
// the camera starts at 0,0,0
// so pull it back
this.camera.position.z = 800;
this.camera.position.y = -100;
我的中心还有一个半径为 20 的球体。它显示得很好。
我错过了什么?
相机正在看飞机的"背面"。
平面有两条边,但只有一条是可见的。
两种解决方案:
1)移动相机看飞机的"正面":
this.camera.position.y = 100;
2) 或者,激活doubleSided
标志:
plane.doubleSided = true;
相关文章:
- 在数组JS中查找三个重复项
- 创建三维维度数组
- 将两个数组中的元素组合到第三个数组中
- 如何用javascript创建三维数组我想把数据插入数组中,这有助于我的代码
- 三人组移动
- 将两个数组中的项目合并到第三个数组中,其中一列从第一个数组中减去第二个索引
- 三人组的平原地形
- 重新排列每三个数组项
- 比较 2 个可观察数组,并使用挖空将匹配值推送到第三个数组中
- 在 JavaScript 中将 PHP 中的 JSON 数据拆分为三个数组
- 三人组飞机飞越一个盒子
- 反应灵敏的图像二人组
- 为什么我的 JavaScript 函数接受三个数组,而不是包含三个数组的数组
- 在JavaScript中比较来自三个数组的数据
- socket.io实时网络应用程序,三人参与游戏
- Javascript:比较三个数组
- 检查数组中是否有相同的元素,然后压入第三个数组
- 我可以使用JQuery遍历表并收集三个数组中的值吗
- 如何将两个数组的每个值一起添加到第三个数组中
- 试图合并两个数组,同时排序到第三个数组