containsEllipsoid_Point
Definition
-- @/lua/common/mathlib.lua:1403
function containsEllipsoid_Point(c1, x1, y1, z1, p)
tmpv1:setSub2(p, c1)
local x, y, z = tmpv1:dot(x1), tmpv1:dot(y1), tmpv1:dot(z1)
local a2, b2, c2 = x1:squaredLength(), y1:squaredLength(), z1:squaredLength()
a2, b2, c2 = a2*a2, b2*b2, c2*c2
local b2c2 = b2*c2
return x*x*b2c2 + a2*(y*y*c2 + z*z*b2) <= a2*b2c2
end
Callers
@/lua/ge/extensions/flowgraph/nodes/events/customizedTriggerBox.lua
--dump("Against: " ..dumps(self.trigger.pos) .. " X: " .. dumps(self.trigger.x) .. " Y: " .. dumps(self.trigger.y) .. " Z:".. dumps(self.trigger.z))
--dump("Result is: " .. (containsEllipsoid_Point(self.trigger.pos, self.trigger.x, self.trigger.y, self.trigger.z, cPos) and "True" or "False"))
inside = inside or containsEllipsoid_Point(self.trigger.pos, self.trigger.x, self.trigger.y, self.trigger.z, pos)
--dump("Result is: " .. (containsEllipsoid_Point(self.trigger.pos, self.trigger.x, self.trigger.y, self.trigger.z, cPos) and "True" or "False"))
inside = inside or containsEllipsoid_Point(self.trigger.pos, self.trigger.x, self.trigger.y, self.trigger.z, pos)
end