I wrote this function
function CreateRegion3FromLocAndSize(Position, Size)
local SizeOffset = Size/2
local Point1 = Position - SizeOffset
local Point2 = Position + SizeOffset
return Region3.new(Point1, Point2)
end
function isTakingSpace(pos,part)
local whitelist = {part}
local region3 = CreateRegion3FromLocAndSize(pos,Vector3.new(1,1,1))
local parts = workspace:FindPartsInRegion3WithWhiteList(region3,whitelist,10)
--print(unpack(parts))
for i,v in pairs(parts) do
if v==part then
return true
end
end
return false
end
This is the idea:
You pass in a Vector3 position and a MeshPart/Union
It returns true if the position is being obstructed in a 1x1 space by the MeshPart/Union
Otherwise, it returns false
This is the problem:
For whatever reason, it always returns true