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