VE Lua Documentation

Press F to search!

nodeCollision

Definition


-- @/lua/vehicle/particlefilter.lua:25

local function nodeCollision(p)
  --log('D', "particlefilter.particleEmitted", "particleEmitted()")

  --log('D', "particlefilter.particleEmitted", p.materialID1..", "..p.materialID2)
  if p.perpendicularVel > p.depth * depthCoef then
    local pKey = p.materialID1 * 10000 + p.materialID2
    local mmap = materialsMap[pKey]
    if mmap ~= nil then
      for _, r in pairs(mmap) do
        if r.compareFunc(p) then
          --log('D', "particlefilter.particleEmitted", "spawned particle type " .. tostring(p.particleType))
          obj:addParticleVelWidthTypeCount(p.id1, p.normal, p.nodeVel, r.veloMult, r.width, r.particleType, r.count)
        end
      end
    end
  end
end

Callers

@/lua/vehicle/controller.lua

local function nodeCollision(p)
  for i = 1, nodeCollisionCount, 1 do
      if controller.nodeCollision ~= nil then
        print("  sortedControllers[" .. i .. "].nodeCollision(p) -- " .. tostring(controller.typeName))
      end
@/lua/vehicle/fire.lua

local function nodeCollision(p)
  --add energy to node
@/lua/vehicle/bdebugImpl.lua

local function nodeCollision(p)
  if not M.state.vehicle.tireContactPoint then
@/lua/vehicle/controller/playerController.lua

local function nodeCollision(p)
  --take a look at physics particles and use the node and slip velocities to estimate a ball center velocity that is local to the unicycle
@/lua/vehicle/wheels.lua

local function nodeCollision(p)
  local collisionNodeId = p.id1
@/lua/vehicle/controller/controllerTemplate.lua

-- local function nodeCollision(p)
-- end
@/lua/vehicle/bdebug.lua
    -- These functions can be nopped, hence the function wrapping
    M.nodeCollision = function(p) bdebugImpl.nodeCollision(p) end
    M.beamBroke = function(id, energy) bdebugImpl.beamBroke(id, energy) end
@/lua/vehicle/main.lua

  wheels.nodeCollision(p)
  fire.nodeCollision(p)
  wheels.nodeCollision(p)
  fire.nodeCollision(p)
  controller.nodeCollision(p)
  fire.nodeCollision(p)
  controller.nodeCollision(p)
  particlefilter.nodeCollision(p)
  controller.nodeCollision(p)
  particlefilter.nodeCollision(p)
  bdebug.nodeCollision(p)
  particlefilter.nodeCollision(p)
  bdebug.nodeCollision(p)
end