用户:
Cherry_妍晞查看:400 回复:7 评论:14 创建时间:2023-01-01T14:31:24
在地图创作端中,如何使用控制台速建一个自定义中心点、半径的实心圆?(注意不是球)
求助大佬

伴雪纷飞function cylinder(vox, cx, cy, cz, radius, height=1){
let xend = cx+radius
let yend = cy+height
let zend = cz+radius
for(let x=cx-radius; x<=xend; x++){
for(let z=cz-radius; z<=zend; z++){
let dx = x-cx;
let dz = z-cz;
if(Math.round(Math.sqrt(dx*dx+dz*dz)) <= radius){
for(let y=cy; y<yend; y++){
voxels.setVoxel(x,y,z,vox)
}
}
}}
}
调用这个函数就行了
点赞0
评论
看不懂,圆心和半径在哪输入啊?
vox是方块类型cx cy cz是圆心得坐标 radius是半径 height可以不输
谢谢谢谢~
不是,在哪个空输入?我代码太烂了
控制台啊。。
为啥要用勾股定理测距啊()()()自带distance函数不香吗()
管他呢()吉吉的api文档是这样写的
所以咋整?
调用函数时输呀
是在代码第一行吗,好像不行啊
太麻烦了
NeutrophilsNotvar rad=15;// 填半径
var start={x:喵,y:15,z:喵};// 中心点
var zoom=1;
for(let radius=0;radius<rad;radius+=0.5){
for(let angle=0;angle<360;angle+=0.2){
var block = '方块';
var x=Math.round((Math.sin(Math.PI/180*angle)*radius)*zoom);
var z=Math.round((Math.cos(Math.PI/180*angle)*radius)*zoom);
voxels.setVoxel(start.x+x,start.y,start.z+z,block);
}}点赞0
评论