猫史档案馆


【干货】一些速建整理

用户:卑微OIer卑微OIer查看:2 回复:2 评论:2 创建时间:2022-12-20T17:19:35


配合markdown(Vscode)使用更加##速建##Part1几何体|这些是洋葱自己写的,欢迎~~白嫖~~借鉴 a.快速建造长方体(根据两个坐标建造)```javascript functionquickmake1(vA,vB,fillFunction){//实心长方体  for(letx=vA.x;x<=vB.x;x++)    for(lety=vA.y;y<=vB.y;y++)      for(letz=vA.z;z<=vB.z;z++)        fillFunction(x,y,z);}//使用方法letfillStyle=(x,y,z)=>{//自定义填充方式,可以更改~/*这里的填充方式为x坐标的奇偶来选择该方块填充白色或者黑色*/  if(x%2==0)voxels.setVoxel(x,y,z,'black');  elsevoxels.setVoxel(x,y,z,'white');}//调用时,传入起始坐标Box3Vector3终止坐标Box3Vector3//其中,起始坐标的x,y,z均要小于终止坐标x,y,zquickmake1(newBox3Vector3(20,20,20),newBox3Vector3(30,30,30),fillStyle);``` b.快速建造长方体(根据1个坐标以及长宽高建造)```javascript functionquickmake1(vA,vB,fillFunction){//实心长方体  for(letx=vA.x;x<=vB.x喵A.x;x++)    for(lety=vA.y;y<=vB.y喵A.y;y++)      for(letz=vA.z;z<=vB.z喵A.z;z++)        fillFunction(x,y,z);}//使用方法letfillStyle=(x,y,z)=>{//自定义填充方式,可以更改~/*这里的填充方式为x坐标的奇偶来选择该方块填充白色或者黑色*/  if(x%2==0)voxels.setVoxel(x,y,z,'black');  elsevoxels.setVoxel(x,y,z,'white');}//调用时,传入起始坐标Box3Vector3Box3Vecetor3长宽高quickmake1(newBox3Vector3(20,20,20),newBox3Vector3(30,30,30),fillStyle);``` c.快速建造圆(根据圆心坐标以及半径)```javascriptfunctionquickmake2(pos,rad,fillFunction){  /*传入pos类型Box3Vector3,rad半径,fillFuntion同上*/  for(letx=pos.x-rad;x<=pos.x+rad;x++)    for(letz=pos.z-rad;z<=pos.z+rad;z++)      if((x-pos.x)*(x-pos.x)+(z-pos.z)*(z-pos.z)<=rad*rad)        fillFunction(x,pos.y,z);}letfillStyle=(x,y,z)=>{//自定义填充方式,可以更改~/*这里的填充方式为x坐标的奇偶来选择该方块填充白色或者黑色*/  if(x%2==0)voxels.setVoxel(x,y,z,'black');  elsevoxels.setVoxel(x,y,z,'white');}quickmake2(newBox3Vector3(30,30,30),20,fillStyle); ``` d.快速建造球体```javascriptfunctionquickmake2(pos,rad,fillFunction){/*传入pos类型Box3Vector3,rad半径*/  for(letx=pos.x-rad;x<=pos.x+rad;x++)    for(lety=pos.y-rad;y<=pos.y+rad;y++)      for(letz=pos.z-rad;z<=pos.z+rad;z++)        if((x-pos.x)*(x-pos.x)+(z-pos.z)*(z-pos.z)+(y-pos.y)*(y-pos.y)<=rad*rad)          fillFunction(x,y,z);}letfillStyle=(x,y,z)=>{//自定义填充方式,可以更改~/*这里的填充方式为x坐标的奇偶来选择该方块填充白色或者黑色*/  if(x%2==0)voxels.setVoxel(x,y,z,'black');  elsevoxels.setVoxel(x,y,z,'white');}quickmake2(newBox3Vector3(100,30,100),10,fillStyle);``` ##Part2地形a.尹子的第一个地形速建[链接喵]( https://shequ.codemao.cn/community/330726) b.尹子的河流[链接喵]( https://shequ.codemao.cn/community/425522) c.尹子的尖锐柏林噪音[链接喵]( https://shequ.codemao.cn/community/422176) d.trigonometric的随机地形[链接喵]( https://shequ.codemao.cn/community/422091)


回复

上一页1 页 / 共 1下一页
卑微OIer卑微OIer

喵喵喵,还我排版,誓喵力争

点赞1


评论


༿༺闪ོ༒电ོ༻༾༿༺闪ོ༒电ོ༻༾

配合markdown(Vscode)使用更加##速建##Part1几何体|这些是洋葱自己写的,欢迎~~白嫖~~借鉴 a.快速建造长方体(根据两个坐标建造)```javascript functionquickmake1(vA,vB,fillFunction){//实心长方体  for(letx=vA.x;x<=vB.x;x++)    for(lety=vA.y;y<=vB.y;y++)      for(letz=vA.z;z<=vB.z;z++)        fillFunction(x,y,z);}//使用方法letfillStyle=(x,y,z)=>{//自定义填充方式,可以更改~/*这里的填充方式为x坐标的奇偶来选择该方块填充白色或者黑色*/  if(x%2==0)voxels.setVoxel(x,y,z,'black');  elsevoxels.setVoxel(x,y,z,'white');}//调用时,传入起始坐标Box3Vector3终止坐标Box3Vector3//其中,起始坐标的x,y,z均要小于终止坐标x,y,zquickmake1(newBox3Vector3(20,20,20),newBox3Vector3(30,30,30),fillStyle);``` b.快速建造长方体(根据1个坐标以及长宽高建造)```javascript functionquickmake1(vA,vB,fillFunction){//实心长方体  for(letx=vA.x;x<=vB.x喵A.x;x++)    for(lety=vA.y;y<=vB.y喵A.y;y++)      for(letz=vA.z;z<=vB.z喵A.z;z++)        fillFunction(x,y,z);}//使用方法letfillStyle=(x,y,z)=>{//自定义填充方式,可以更改~/*这里的填充方式为x坐标的奇偶来选择该方块填充白色或者黑色*/  if(x%2==0)voxels.setVoxel(x,y,z,'black');  elsevoxels.setVoxel(x,y,z,'white');}//调用时,传入起始坐标Box3Vector3Box3Vecetor3长宽高quickmake1(newBox3Vector3(20,20,20),newBox3Vector3(30,30,30),fillStyle);``` c.快速建造圆(根据圆心坐标以及半径)```javascriptfunctionquickmake2(pos,rad,fillFunction){  /*传入pos类型Box3Vector3,rad半径,fillFuntion同上*/  for(letx=pos.x-rad;x<=pos.x+rad;x++)    for(letz=pos.z-rad;z<=pos.z+rad;z++)      if((x-pos.x)*(x-pos.x)+(z-pos.z)*(z-pos.z)<=rad*rad)        fillFunction(x,pos.y,z);}letfillStyle=(x,y,z)=>{//自定义填充方式,可以更改~/*这里的填充方式为x坐标的奇偶来选择该方块填充白色或者黑色*/  if(x%2==0)voxels.setVoxel(x,y,z,'black');  elsevoxels.setVoxel(x,y,z,'white');}quickmake2(newBox3Vector3(30,30,30),20,fillStyle); ``` d.快速建造球体```javascriptfunctionquickmake2(pos,rad,fillFunction){/*传入pos类型Box3Vector3,rad半径*/  for(letx=pos.x-rad;x<=pos.x+rad;x++)    for(lety=pos.y-rad;y<=pos.y+rad;y++)      for(letz=pos.z-rad;z<=pos.z+rad;z++)        if((x-pos.x)*(x-pos.x)+(z-pos.z)*(z-pos.z)+(y-pos.y)*(y-pos.y)<=rad*rad)          fillFunction(x,y,z);}letfillStyle=(x,y,z)=>{//自定义填充方式,可以更改~/*这里的填充方式为x坐标的奇偶来选择该方块填充白色或者黑色*/  if(x%2==0)voxels.setVoxel(x,y,z,'black');  elsevoxels.setVoxel(x,y,z,'white');}quickmake2(newBox3Vector3(100,30,100),10,fillStyle);``` ##Part2地形a.尹子的第一个地形速建[链接喵]( https://shequ.codemao.cn/community/330726) b.尹子的河流[链接喵]( https://shequ.codemao.cn/community/425522) c.尹子的尖锐柏林噪音[链接喵]( https://shequ.codemao.cn/community/422176) d.trigonometric的随机地形[链接喵]( https://shequ.codemao.cn/community/422091)

点赞0


评论