猫史档案馆


【神岛】多米诺爱好者狂喜第二期:金字塔

用户:名字送冷吖O名字送冷吖O查看:214 回复:2 评论:0 创建时间:2023-01-21T12:54:40


话说整个神岛除了我还有其他的多米诺爱好者吗?(

看图,这是多米诺金字塔(地面换成玻璃的话更流畅!)

center_image

塌咯!

center_image

center_image

上代码

function pyramid(position,length){
        if(length>=17){//数值填的大于17则会成为毁图工具(卡爆浏览器)
            throw new RangeError('entity limit exceeded')
        }
        var r=false;
        const e=(adx,ady,adz)=>world.createEntity({
            mesh:'mesh/box2钻石块.vb',
            meshScale:r?[1/16,1/32,1/喵]:[1/喵,1/32,1/16],
            position:position.add({x:0,y:1.46875,z:0}).add({x:adx*0.9375**2,y:ady*0.46875,z:adz*0.9375**2}),
            mass:1,restitution:2
        });
        var c=length;
        for(var y=0;y<=length;y++){
            for(var x=0;x<=c;x++){
                for(var z=0;z<x;z++){
                    e(x-c,y*2,z*2-x);
                }
            }
            for(var x=0;x<=c-1;x++){
                for(var z=0;z<c-x-1;z++){
                    e(x+c+1-c,y*2,z*2+x-c+1);
                }
            }
            c--;
        }
        r=true;
        c=length;
        for(var y=1;y<=length;y++){
            for(var x=0;x<=c;x++){
                for(var z=0;z<x-1;z++){
                    e(x-c-0.5,y*2-1,z*2-x+0.5);
                }
            }
            for(var x=0;x<=c;x++){
                for(var z=0;z<c-x-1;z++){
                    e(x+c+1-c-0.5,y*2-1,z*2+x-c+1.5);
                }
            }
            c--;
        }
}
//用法:
pyramid(new Box3Vector3(X坐标,Y坐标,Z坐标),大小)


回复

上一页第 1 页 / 共 1 页下一页
名字送冷吖O名字送冷吖O

沙发

点赞0


评论


名字送冷吖O名字送冷吖O

顶 

点赞0


评论