All pastes #2050556 Raw Edit

Miscellany

public lua v1 · immutable
#2050556 ·published 2011-04-25 18:00 UTC
rendered paste body
function util.FindInCylinder(cylinderOrigin, cylinderAngles, cylinderHeight, cylinderRadius)	local found = {}	for _,ent in pairs(ents.GetAll()) do		local t = (cylinderAngles:Forward():Dot(ent:LocalToWorld(ent:OBBCenter()) - cylinderOrigin)) / (cylinderAngles:Forward():Dot(cylinderAngles:Forward()))		local p = cylinderOrigin + (cylinderAngles:Forward() * t)		if t <= cylinderHeight and ent:NearestPoint(p):Distance(p) <= cylinderRadius then			table.insert(found, ent)		end	end		return foundend