用户:
梁桂琪查看:5 回复:4 评论:5 创建时间:2023-04-16T19:32:02
这是我建图时用的,挺好用的()
关注我啊(冲1K粉
/**
* 海绵的神奇工具码
* 原网址:https://shequ.codemao.cn/community/427992
*/
/*【s与e为需要延伸的原结构的两顶点,s中三个坐标均小于e】
【q为需要延伸的原结构的长度/宽度(视延伸方向而定)】
【time为延伸次数】
【X轴正向延伸】
*/var s=new Box3Vector3(26,9,27),e=new Box3Vector3(28,10,28);
var q=2;
var offset=e.x-s.x,time=10;
for(let i=s.x;i<=e.x;i++){
for(let j=s.z;j<=e.z;j++){
for(let k=s.y;k<=e.y;k++){
for(let times=1;times<=time;times++)
if(voxels.getVoxel(i,k,j)!=0)
voxels.setVoxel(i+offset*q*times,k,j,voxels.getVoxel(i,k,j));
}
}
}
//【X轴负向延伸】
var s=new Box3Vector3(26,9,27),e=new Box3Vector3(27,10,28);
var q=2;
var offset=e.x-s.x,time=10;
for(let i=s.x;i<=e.x;i++){
for(let j=s.z;j<=e.z;j++){
for(let k=s.y;k<=e.y;k++){
for(let times=1;times<=time;times++)
if(voxels.getVoxel(i,k,j)!=0)
voxels.setVoxel(i-offset*q*times,k,j,voxels.getVoxel(i,k,j));
}
}
}
//【Z轴正向延伸】
var s=new Box3Vector3(26,9,27),e=new Box3Vector3(27,10,28);
var q=2;
var offset=e.z-s.z,time=15;
for(let i=s.x;i<=e.x;i++){
for(let j=s.z;j<=e.z;j++){
for(let k=s.y;k<=e.y;k++){
for(let times=1;times<=time;times++)
if(voxels.getVoxel(i,k,j)!=0)
voxels.setVoxel(i,k,j+offset*q*times,voxels.getVoxel(i,k,j));
}
}
}
//【Z轴负向延伸】
var s=new Box3Vector3(26,9,27),e=new Box3Vector3(27,10,28);
var q=2;
var offset=e.z-s.z,time=9;
for(let i=s.x;i<=e.x;i++){
for(let j=s.z;j<=e.z;j++){
for(let k=s.y;k<=e.y;k++){
for(let times=1;times<=time;times++)
if(voxels.getVoxel(i,k,j)!=0)
voxels.setVoxel(i,k,j-2*offset*times,voxels.getVoxel(i,k,j));
}
}
}
//轴对称
//【循环内的i,j,k为建筑物的范围,后面的就看你们自己了(什)需要调试一会,但调好了带来的遍利不是一般大()()()()】
//【这个的具体效果自己开一张图试试吧()()()】
for (var i = 66; i <= 111; i++) {
for (var j = 0; j <= 128; j++) {
for (var k = 5; k <= 83; k++) {
voxels.setVoxelId(130 - i, j, k, voxels.getVoxelId(i, j, k))
}
}
}
/**名称:速建_moudle版
* 作用:沿着模型der速建(PS:建铃芽之旅贼好使
* 作者:小屑鹿..
*/
world.querySelectorAll('.-'/*模型标签 */).forEach((e) => {
//三个for框区域
for (var x = 92; x <= 106; x++) {
for (var y = 180; y <= 203; y++) {
for (var z = 200; z <= 216; z++) {
var pos = new Box3Vector3(x, y, z)
if(pos.distance(e.position)<=1/*精确度 */){
voxels.setVoxel(x,y,z,235/*方块id */)
}
}
}
}
})
梁桂琪最近在做一个牛马的小地图(
点赞这个置顶评论,并留下你的BoxID,将在其中随机抽取20人送出这个牛马小地图里的道具
地图大概样子:https://shequ.codemao.cn/community/536254点赞2
评论