GE Lua Documentation

Press F to search!

test_spawn_prefabv2_massive

Definition


-- @/lua/ge/main.lua:1255

function test_spawn_prefabv2_massive(count)
  local prefab = scenetree.findObject('test_v2')
  if not prefab then
    load_test_prefabv2()
    prefab = scenetree.findObject('test_v2')
    if not prefab then
      log('E','','spawning prefab instance failed')
      return
    end
  end

  count = count or 1000
  math.randomseed(os.time())
  for i=1,count do
    local pos = vec3(math.random(-600, 600), math.random(-600, 600), math.random(0.5, 12))
    local s = math.random(0.5, 3)
    local scale = vec3(s, s, s)
    local r = quatFromEuler(0, 0, math.rad(math.random(0, 360)))
    local name = "test_v2_"..tostring(i)
    local instance = prefab:spawn(name, pos, QuatF(r.x, r.y, r.z, r.w), scale)
    if instance then
      local missionGroup = scenetree.MissionGroup
      if missionGroup then
        missionGroup:addObject(instance)
      end
    end
  end
  PrefabV2.dumpStats()
end

Callers