Три журнала обучения (9) — опыт адаптации массива кубов и камеры
1. Создайте модель массива, используя двухслойный цикл for.
//创建一个长方体几何对象Geometryconst geometry =newTHREE.BoxGeometry(100,100,100);//材质对象Materialconst material =newTHREE.MeshLambertMaterial({
color:0x00ffff,//设置材质颜色transparent:true,//开启透明opacity:0.5,//设置透明度});for(let i =0; i <10; i++){
for(let j =0; j <10; j++){
const mesh =newTHREE.Mesh(geometry, material);//网格模型对象Mesh// 在XOZ平面上分布
mesh.position.set(i *200,0, j *200);
scene.add(mesh);//网格模型添加到场景中 }}
2. Отрегулируйте положение камеры и измените диапазон наблюдения.
const camera =newTHREE.PerspectiveCamera(30, width / height,1,3000);//在原来相机位置基础上拉远,可以观察到更大的范围
camera.position.set(800,800,800);
camera.lookAt(0,0,0);
3. Все, что находится за пределами интерфейса отсечения дальнего поля усеченного вида, будет обрезано и не визуализировано. Вы можете настроить адаптацию дальнего параметра.
const camera =newTHREE.PerspectiveCamera(30, width / height,1,8000);
camera.position.set(2000,2000,2000);
camera.lookAt(0,0,0);