javascript - 我需要在threejs中将对象彼此分开我找到了一个教程但他使用了meshX = -10并且它不起作用
问题描述
我需要meshX 将盒子彼此分开。这是在 Threejs 中。
这是代码
meshX = -10; //error in meshX.
for(var i = 0; i < 15; i++){
var mesh = new THREE.Mesh(geometry, material);
mesh.position.x = (Math.random() - 0.5 * 10);
mesh.position.y = (Math.random() - 0.5 * 10);
mesh.position.z = (Math.random() - 0.5 * 10);
scene.add(mesh);
meshX += 1;
}
解决方案
尝试在 x 网格位置计算处添加 meshX。
let meshX = -10;
for(let i = 0; i < 15; ++i) {
let mesh = new THREE.Mesh(geometry, material);
mesh.position.x = (Math.random() - 0.5) * meshX;
mesh.position.y = (Math.random() - 0.5) * 10;
mesh.position.z = (Math.random() - 0.5) * 10;
scene.add(mesh);
meshX += 1;
}
推荐阅读
- jenkins - 将新标签添加到远程分支时如何自动触发 Jenkins 作业
- reactjs - 这是 React useImperativeHandle 钩子的正确用例吗?
- sorting - 如何修复 MIPS 程序集中的错误地址错误
- java - 如何合并和打印两个排序的整数数组
- php - 如何将保存名称从“Post-id”更改为增加数字 1,2,3+....?
- css - Woocommerce 的显示问题
- python - 返回数组的动态编程硬币变化
- awk - 比较awk中的两个列
- html - 如何将html页面拆分到单击上半部分的链接将在下半部分打开它的位置,完全不影响上半部分
- c++ - 如何编写更新资源变量的自定义 C++ 操作?