猫史档案馆


震惊!海绵快速建造古风的方法竟然是............()

用户:Architect_海绵Architect_海绵查看:4 回复:30 评论:4 创建时间:2022-02-26T21:17:05


海绵这不快中考了嘛()

之后上岛的时间会越来越少咯

碰巧今天作业刚写完,就突然想冒个泡()

于是海绵双做出了个违背祖宗的决定(什

——海绵决定将他做建筑时用的“工具码”分享给大家()()

希望这些东西可以帮助大家吧()()()()

//【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))
        }
    }
}

这个建筑轴对称同样也是有X,Y,Z三轴以及正负方向的,改几个参数,换个正负号就行(),但是一个一个慢慢来整太麻烦了(什)

所以就把轴对称剩下的几种交个大家来写了(其实就是单纯想偷懒())

就这样,明天早上还要返校了,各位也许下周末见(?)


回复

上一页1 页 / 共 1下一页
Architect_海绵Architect_海绵

发现个小问题(是大问题好吧()())

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-offset*q*times,voxels.getVoxel(i,k,j));
        }
    }
}

错误的原因是变量q是临时加的()()平时一般都直接加数字()()()刚写教程的时候漏填上去了()()()

点赞2


评论


yylfmyylfm

板凳

点赞0


评论


浮生awa浮生awa

前排!

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%82%B9%E8%B5%9E.gif"alt="emotion_编程猫_点赞"

点赞0


评论


小小瓢虫小小瓢虫

ddddd

点赞0


评论


TVMOOCTVMOOC

额,是小升初还是中考

点赞0


评论


柒月柯基卡布奇诺柒月柯基卡布奇诺

imgsrc="https://static.cod喵/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%8A%A0%E6%B2%B9.gif"alt="emotion_编程猫_加油"

点赞0


评论


柒月柯基卡布奇诺柒月柯基卡布奇诺

祝你考试成功

点赞0


评论


萌新大佬萌新大佬

这个人的经历告诉初中学生们,大家抓紧学习尽量保送啊

点赞1


评论


面具狐狸云绾兮面具狐狸云绾兮

切()用速建的屑()

点赞0


评论


难起的名字难起的名字

满屏括号好耶)()

点赞0


评论


一个STUB用户_14302596一个STUB用户_14302596

呜呜呜,地板(默默收藏)

点赞0


评论


风火年华4512风火年华4512

我看到的:()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()emotion_doge

点赞0


评论


小树同学小树同学

顶!

点赞0


评论


未名用户未名用户

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%82%B9%E8%B5%9E.gif"alt="emotion_编程猫_点赞"

点赞0


评论


Architect_海绵Architect_海绵

自顶()()

点赞1


评论


墨染云天墨染云天

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%82%B9%E8%B5%9E.gif"alt="emotion_编程猫_点赞"

点赞0


评论


若潇羽少若潇羽少

()

点赞0


评论


Architect_海绵Architect_海绵

顶()

点赞0


评论


天间KeySia天间KeySia

好用()()

点赞0


评论


用户_869149用户_869149

顶顶顶!

点赞0


评论


ZNS_哪吒ZNS_哪吒

ddd

点赞0


评论


egg鸡蛋蛋egg鸡蛋蛋

收藏

 

点赞0


评论


YDS尹子YDS尹子

呃呃呃

点赞0


评论


拍打星拍打星

虽然我看不懂但我大受震撼

点赞0


评论


tiger666250tiger666250

海绵(

合作一张图?()建筑的()传奇推荐的你()我就来了()能帮忙吗)

点赞0


评论


风火年华4512风火年华4512

我看不懂)也不受震撼()()

点赞1


评论


codewyxcodewyx

《遍利不是一般大》

点赞1


评论


指令者指令者

怎么把大地图里的建筑弄对称啊(速建)

 

运行前

■                             

 

 

 

运行后

■            ■

 

■            ■

 

(■为建筑)

点赞0


评论


指令者指令者

怎么把大地图里的建筑弄对称啊(速建)

 

运行前

■                             

 

 

 

运行后

■            ■

 

■            ■

 

(■为建筑)

点赞0


评论