GE Lua Documentation

Press F to search!

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