depreciate filled
This commit is contained in:
parent
32c436f40a
commit
6225a1af13
@ -25,7 +25,7 @@ import { Region, Kernel } from "./region.js";
|
|||||||
let r = Region.Create();
|
let r = Region.Create();
|
||||||
let filler = (x, y, z)=>
|
let filler = (x, y, z)=>
|
||||||
{
|
{
|
||||||
r.filled.push(Region.I(x, y, z));
|
r.voxels[Region.I(x, y, z)] = true;
|
||||||
};
|
};
|
||||||
filler(1, 1, 1);
|
filler(1, 1, 1);
|
||||||
Kernel.Loop(Kernel.Corners, [1, 1, 1], filler);
|
Kernel.Loop(Kernel.Corners, [1, 1, 1], filler);
|
||||||
|
29
region.js
29
region.js
@ -36,7 +36,7 @@ export const Region =
|
|||||||
{
|
{
|
||||||
Create()
|
Create()
|
||||||
{
|
{
|
||||||
return {filled:[]};
|
return {voxels:[]};
|
||||||
},
|
},
|
||||||
I(inX, inY, inZ)
|
I(inX, inY, inZ)
|
||||||
{
|
{
|
||||||
@ -53,23 +53,22 @@ export const Region =
|
|||||||
Surface(inRegion)
|
Surface(inRegion)
|
||||||
{
|
{
|
||||||
let surface = [];
|
let surface = [];
|
||||||
inRegion.filled.forEach(inIndex =>
|
inRegion.voxels.forEach((inValue, inIndex) =>
|
||||||
{
|
{
|
||||||
let coords = Region.XYZ(inIndex);
|
if(inValue)
|
||||||
Kernel.Loop(Kernel.Corners, coords, (inX, inY, inZ)=>
|
|
||||||
{
|
{
|
||||||
let index = Region.I(inX, inY, inZ);
|
let coords = Region.XYZ(inIndex);
|
||||||
if(inRegion.filled[index] === undefined)
|
Kernel.Loop(Kernel.Corners, coords, (inX, inY, inZ)=>
|
||||||
{
|
{
|
||||||
console.log(inX, inY, inZ, "surface");
|
let kernel = Region.I(inX, inY, inZ);
|
||||||
surface.push(inIndex);
|
if(!inRegion.voxels[kernel])
|
||||||
return true;
|
{
|
||||||
}
|
console.log(coords, "surface");
|
||||||
else
|
surface.push(inIndex);
|
||||||
{
|
return true;
|
||||||
console.log(inX, inY, inZ, "filled");
|
}
|
||||||
}
|
});
|
||||||
});
|
}
|
||||||
});
|
});
|
||||||
return surface;
|
return surface;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user