用户:
名字送冷吖O查看:214 回复:2 评论:0 创建时间:2023-01-21T12:54:40
话说整个神岛除了我还有其他的多米诺爱好者吗?(
看图,这是多米诺金字塔(地面换成玻璃的话更流畅!)

塌咯!


上代码
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坐标),大小)