GE Lua Documentation

Press F to search!

IntPtr

Definition


-- @/lua/common/extensions/ui/imgui_custom_luaintf.lua:49
  function M.IntPtr(x)
    if type(x) ~= 'number' then
      -- log('E', 'luaintf', 'conversion error')
      return {[0] = 0}
    end
    return {[0] = x}
  end

Callers

@/lua/ge/extensions/flowgraph/nodes/string/format.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count'..self.id, ptr) then
@/lua/ge/extensions/editor/assetManagementTool.lua
local searchDuplicatesFileTypesComboItems = imgui.ArrayCharPtrByTbl(assetFileTypesTbl)
local searchDuplicatesFileTypesIndexPtr = imgui.IntPtr(0)
local namingFileTypesComboItems = imgui.ArrayCharPtrByTbl(assetFileTypesTbl)
local namingFileTypesComboItems = imgui.ArrayCharPtrByTbl(assetFileTypesTbl)
local namingFileTypesIndexPtr = imgui.IntPtr(0)
@/lua/ge/extensions/c2/panelPlugins/tileManager.lua
    p_load3x3 = im.BoolPtr(debugState.load3x3)
    p_tileSize = im.IntPtr(debugState.tileSize)
  else
@/lua/ge/extensions/editor/roadTemplateEditor.lua
local saveDialog = im.BoolPtr(false)
local decalRoadSelectionIndex = im.IntPtr(0)
local decorationSelectionIndex = im.IntPtr(0)
local decalRoadSelectionIndex = im.IntPtr(0)
local decorationSelectionIndex = im.IntPtr(0)
local decalSelectionIndex = im.IntPtr(0)
local decorationSelectionIndex = im.IntPtr(0)
local decalSelectionIndex = im.IntPtr(0)
@/lua/ge/extensions/editor/fileDialog.lua
local tempBoolPtr = im.BoolPtr(false)
local tempIntPtr = im.IntPtr(0)
local smartSearchItemsWindowName = "smartSearchItems"
@/lua/ge/extensions/editor/vehicleBridgeTest.lua
  if editor.beginWindow(toolWindowName,toolWindowName, im.WindowFlags_MenuBar) then
    local idInput = im.IntPtr(vehId)
    if im.InputInt("Vehicle Id", idInput) then
@/lua/ge/extensions/editor/tech/roadArchitect/link.lua
  local _, numRight = profileMgr.getNumRoadLanesLR(r2.profile)
  jct.numLanesX = im.IntPtr(numRight)
  if lie1 == 'start' then
  local _, numRight = profileMgr.getNumRoadLanesLR(r1.profile)
  jct.numLanesX = im.IntPtr(numRight)
  if lie1 == 'start' then
  local _, numRight = profileMgr.getNumRoadLanesLR(r1.profile)
  jct.numLanesX = im.IntPtr(numRight)
  jctMgr.updateJunctionAfterChange(jIdx)
  local _, numRight = profileMgr.getNumRoadLanesLR(r1.profile)
  jct.numLanesX = im.IntPtr(numRight)
  jctMgr.updateJunctionAfterChange(jIdx)
  local _, numRight = profileMgr.getNumRoadLanesLR(r1.profile)
  jct.numLanesX = im.IntPtr(numRight)
  jctMgr.updateJunctionAfterChange(jIdx)
  local _, numRight = profileMgr.getNumRoadLanesLR(r2.profile)
  jct.numLanesX = im.IntPtr(numRight)
  jctMgr.updateJunctionAfterChange(jIdx)
  local _, numRight = profileMgr.getNumRoadLanesLR(r1.profile)
  jct.numLanesX = im.IntPtr(numRight)
  jctMgr.updateJunctionAfterChange(jIdx)
  local _, numRight = profileMgr.getNumRoadLanesLR(r2.profile)
  jct.numLanesX = im.IntPtr(numRight)
  jctMgr.updateJunctionAfterChange(jIdx)
  local _, numRight = profileMgr.getNumRoadLanesLR(r1.profile)
  jct.numLanesX = im.IntPtr(numRight)
  jct.isYOneWay = im.BoolPtr(false)
  local _, numRight = profileMgr.getNumRoadLanesLR(r2.profile)
  jct.numLanesX = im.IntPtr(numRight)
  jct.isYOneWay = im.BoolPtr(false)
  local _, numRight = profileMgr.getNumRoadLanesLR(r1.profile)
  jct.numLanesX = im.IntPtr(numRight - 1)
  jctMgr.updateJunctionAfterChange(jIdx)
  local _, numRight = profileMgr.getNumRoadLanesLR(r2.profile)
  jct.numLanesX = im.IntPtr(numRight - 1)
  jctMgr.updateJunctionAfterChange(jIdx)
  local _, numRight = profileMgr.getNumRoadLanesLR(r1.profile)
  jct.numLanesX = im.IntPtr(numRight - 1)
  jctMgr.updateJunctionAfterChange(jIdx)
  local _, numRight = profileMgr.getNumRoadLanesLR(r2.profile)
  jct.numLanesX = im.IntPtr(numRight - 1)
  jctMgr.updateJunctionAfterChange(jIdx)
    local _, numTRight = profileMgr.getNumRoadLanesLR(rNewT1.profile)
    jct.numLanesX = im.IntPtr(numTRight)
    local numJLeft, numJRight = profileMgr.getNumRoadLanesLR(jRoad.profile)
    local numJLeft, numJRight = profileMgr.getNumRoadLanesLR(jRoad.profile)
    jct.numLanesY = im.IntPtr(numJRight)
    jct.isYOneWay = im.BoolPtr(numJLeft == 0)
    local numT, _ = profileMgr.getNumRoadLanesLR(rNewT1.profile)
    jct.numLanesX = im.IntPtr(numT)
    local numJ, _ = profileMgr.getNumRoadLanesLR(jRoad.profile)
    local numJ, _ = profileMgr.getNumRoadLanesLR(jRoad.profile)
    jct.numLanesY = im.IntPtr(numJ)
@/lua/ge/extensions/editor/rallyEditor/static.lua
  -- self.columnsBasic = {}
  -- self.columnsBasic.selected = im.IntPtr(-1)
end
@/lua/ge/extensions/editor/drivePathEditor.lua
      im.TextColored(cols.greenB, "Velocity Units:")
      local tmpPtr = im.IntPtr(0)
      if velocityUnitsInt == 1 then
      if velocityUnitsInt == 1 then
        tmpPtr = im.IntPtr(1)
      elseif velocityUnitsInt == 2 then
      elseif velocityUnitsInt == 2 then
        tmpPtr = im.IntPtr(2)
      end
    -- Spline Mode (NavGraph Mode or Free Mode).
    local tmpPtr = im.IntPtr(0)
    if selSpline.isFreeMode then
    if selSpline.isFreeMode then
      tmpPtr = im.IntPtr(1)
    end
    -- Route Speed Mode (Set or Limit).
    tmpPtr = im.IntPtr(0)
    if selSpline.isRouteSpeedLimit then
    if selSpline.isRouteSpeedLimit then
      tmpPtr = im.IntPtr(1)
    end
      im.PushItemWidth(-1)
      tmpPtr = im.IntPtr(selSpline.startingNode)
      if im.SliderInt('###97756', tmpPtr, 1, #selSpline.nodes, "Starting Node = %d") then
      im.PushItemWidth(-1)
      tmpPtr = im.IntPtr(selSpline.numLaps)
      if im.SliderInt('###5759', tmpPtr, minNumLaps, maxNumLaps, "Num Laps = %d") then
@/lua/ge/extensions/gameplay/util/crashDetection.lua
local debugHistorySamplesPerSec = 10
local debugSelectedVehicleIndex = im.IntPtr(0)
    if not debugSelectedVehicleIndex then
      debugSelectedVehicleIndex = im.IntPtr(0)
    end
@/lua/ge/extensions/flowgraph/nodes/ui/endStats.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count'..self.id, ptr) then
@/lua/ge/extensions/editor/vizHelper.lua
local vizHelperComboStr = {}
local curItem = im.IntPtr(0)
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veVehicleSpawner.lua

--local numVehsPtr = im.IntPtr(1)
--local targetSpeedPtr = im.IntPtr(10) -- km/h
--local numVehsPtr = im.IntPtr(1)
--local targetSpeedPtr = im.IntPtr(10) -- km/h
@/lua/ge/extensions/editor/masterSpline.lua
          im.TextColored(cols.greenB, "Constraints:")
          local tmpPtr = im.IntPtr(selSpline.splineAnalysisMode)
@/lua/ge/extensions/trackbuilder/trackBuilder.lua
local currentIndex = 1
local subTrackIndex = im.IntPtr(1)
local modifierValues = {
  bank   = { value = im.IntPtr(0),  interpolation = im.IntPtr(0), inverted = im.BoolPtr(false)},
  width  = { value = im.IntPtr(10), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false)},
local modifierValues = {
  bank   = { value = im.IntPtr(0),  interpolation = im.IntPtr(0), inverted = im.BoolPtr(false)},
  width  = { value = im.IntPtr(10), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false)},
  bank   = { value = im.IntPtr(0),  interpolation = im.IntPtr(0), inverted = im.BoolPtr(false)},
  width  = { value = im.IntPtr(10), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false)},
  height = { value =im.FloatPtr(0), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false),
  bank   = { value = im.IntPtr(0),  interpolation = im.IntPtr(0), inverted = im.BoolPtr(false)},
  width  = { value = im.IntPtr(10), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false)},
  height = { value =im.FloatPtr(0), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false),
  width  = { value = im.IntPtr(10), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false)},
  height = { value =im.FloatPtr(0), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false),
    customSlope = im.BoolPtr(false), customSlopeValue = im.IntPtr(0),
  height = { value =im.FloatPtr(0), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false),
    customSlope = im.BoolPtr(false), customSlopeValue = im.IntPtr(0),
    },

  leftMesh = { value = im.IntPtr(0), table = bordersTbl, meshName = 'leftMesh' },
  centerMesh  = { value = im.IntPtr(0), table = centersTbl, meshName = 'centerMesh'},
  leftMesh = { value = im.IntPtr(0), table = bordersTbl, meshName = 'leftMesh' },
  centerMesh  = { value = im.IntPtr(0), table = centersTbl, meshName = 'centerMesh'},
  rightMesh = { value = im.IntPtr(0), table = bordersTbl, meshName = 'rightMesh'},
  centerMesh  = { value = im.IntPtr(0), table = centersTbl, meshName = 'centerMesh'},
  rightMesh = { value = im.IntPtr(0), table = bordersTbl, meshName = 'rightMesh'},
  checkpoint = { size = im.FloatPtr(4), position = im.ArrayFloat(3), active = im.BoolPtr(false)},
  leftWall = {value = im.FloatPtr(1), active = im.BoolPtr(false), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false) },
  rightWall = {value = im.FloatPtr(1), active = im.BoolPtr(false), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false) },
  leftWall = {value = im.FloatPtr(1), active = im.BoolPtr(false), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false) },
  rightWall = {value = im.FloatPtr(1), active = im.BoolPtr(false), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false) },
  ceilingMesh = {value = im.FloatPtr(7), active = im.BoolPtr(false), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false) },
  rightWall = {value = im.FloatPtr(1), active = im.BoolPtr(false), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false) },
  ceilingMesh = {value = im.FloatPtr(7), active = im.BoolPtr(false), interpolation = im.IntPtr(0), inverted = im.BoolPtr(false) },
  obstacles = { list = {}},
      length = im.FloatPtr(45),
      direction = im.IntPtr(-1),
      piece = 'freeCurve'
      inside = im.BoolPtr(false),
      direction = im.IntPtr(-1),
      piece = 'freeSpiral'
  modifierValues.obstacles.list[i] =
    { value = im.IntPtr(0), variant = im.IntPtr(1), anchor = im.IntPtr(1), offset = im.FloatPtr(1), position = im.ArrayFloat(3), rotation = im.ArrayFloat(3), scale = im.ArrayFloat(3), extra = im.ArrayFloat(3), show = false, material = im.IntPtr(0)}
  modifierValues.obstacles.list[i].scale[0] = 1
  modifierValues.obstacles.list[i] =
    { value = im.IntPtr(0), variant = im.IntPtr(1), anchor = im.IntPtr(1), offset = im.FloatPtr(1), position = im.ArrayFloat(3), rotation = im.ArrayFloat(3), scale = im.ArrayFloat(3), extra = im.ArrayFloat(3), show = false, material = im.IntPtr(0)}
  modifierValues.obstacles.list[i].scale[0] = 1
  modifierValues.obstacles.list[i] =
    { value = im.IntPtr(0), variant = im.IntPtr(1), anchor = im.IntPtr(1), offset = im.FloatPtr(1), position = im.ArrayFloat(3), rotation = im.ArrayFloat(3), scale = im.ArrayFloat(3), extra = im.ArrayFloat(3), show = false, material = im.IntPtr(0)}
  modifierValues.obstacles.list[i].scale[0] = 1
  modifierValues.obstacles.list[i] =
    { value = im.IntPtr(0), variant = im.IntPtr(1), anchor = im.IntPtr(1), offset = im.FloatPtr(1), position = im.ArrayFloat(3), rotation = im.ArrayFloat(3), scale = im.ArrayFloat(3), extra = im.ArrayFloat(3), show = false, material = im.IntPtr(0)}
  modifierValues.obstacles.list[i].scale[0] = 1
  materialInfo = {
    leftMesh = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)},
    centerMesh = { value = im.IntPtr(0), table = "center", paint = im.BoolPtr(true)},
    leftMesh = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)},
    centerMesh = { value = im.IntPtr(0), table = "center", paint = im.BoolPtr(true)},
    rightMesh = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)},
    centerMesh = { value = im.IntPtr(0), table = "center", paint = im.BoolPtr(true)},
    rightMesh = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)},
    leftWall = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)},
    rightMesh = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)},
    leftWall = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)},
    rightWall = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)},
    leftWall = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)},
    rightWall = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)},
    ceilingMesh = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)}
    rightWall = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)},
    ceilingMesh = { value = im.IntPtr(0), table = "border", paint = im.BoolPtr(true)}
  },
  borderGlow = im.BoolPtr(true),
  groundModel = im.IntPtr(0),
  materials = {

  selectedMaterial = im.IntPtr(0),
  -- textures
  radius = im.FloatPtr(20),
  count = im.IntPtr(2),
  angle = im.FloatPtr(45),
  angleOffset = im.FloatPtr(90),
  mode = im.IntPtr(0),
  noInter = im.BoolPtr(false),
    saveEnvironment = im.BoolPtr(true),
    lapCount = im.IntPtr(2),
    allowReverse = im.BoolPtr(false),
    description = im.ArrayChar(256*16),
    difficulty = im.IntPtr(1),
    timeOfDay = im.FloatPtr(0),
@/lua/ge/extensions/editor/gen/decal.lua
local function forLanes()
    return im.IntPtr(1), im.IntPtr(1)
end
local function forLanes()
    return im.IntPtr(1), im.IntPtr(1)
end
@/lua/ge/extensions/editor/tech/roadArchitect/profiles.lua
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
          lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
          lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
          lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          width = im.FloatPtr(0.4),
          width = im.FloatPtr(0.4),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(0.4),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = p.centerlineMat,
          rot = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(dummyLaneIdx), laneMax = im.IntPtr(dummyLaneIdx),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(dummyLaneIdx), laneMax = im.IntPtr(dummyLaneIdx),
          lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(latOffL),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(dummyLaneIdx), laneMax = im.IntPtr(dummyLaneIdx),
          lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(latOffL),
          laneMin = im.IntPtr(dummyLaneIdx), laneMax = im.IntPtr(dummyLaneIdx),
          lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(latOffL),
          width = im.FloatPtr(0.25),
          width = im.FloatPtr(0.25),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(0.25),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = p.edgeMatL,
          rot = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(dummyLaneIdx), laneMax = im.IntPtr(dummyLaneIdx),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(dummyLaneIdx), laneMax = im.IntPtr(dummyLaneIdx),
          lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(false), off = im.FloatPtr(-latOffR),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(dummyLaneIdx), laneMax = im.IntPtr(dummyLaneIdx),
          lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(false), off = im.FloatPtr(-latOffR),
          laneMin = im.IntPtr(dummyLaneIdx), laneMax = im.IntPtr(dummyLaneIdx),
          lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(false), off = im.FloatPtr(-latOffR),
          width = im.FloatPtr(0.25),
          width = im.FloatPtr(0.25),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(0.25),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = p.edgeMatR,
          rot = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(1),
            laneMin = im.IntPtr(dummyLaneIdx), laneMax = im.IntPtr(dummyLaneIdx),
            type = im.IntPtr(1),
            laneMin = im.IntPtr(dummyLaneIdx), laneMax = im.IntPtr(dummyLaneIdx),
            lane = im.IntPtr(j), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
            type = im.IntPtr(1),
            laneMin = im.IntPtr(dummyLaneIdx), laneMax = im.IntPtr(dummyLaneIdx),
            lane = im.IntPtr(j), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
            laneMin = im.IntPtr(dummyLaneIdx), laneMax = im.IntPtr(dummyLaneIdx),
            lane = im.IntPtr(j), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
            width = im.FloatPtr(0.2),
            width = im.FloatPtr(0.2),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(0.2),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = p.laneMarkingsMat,
            rot = im.IntPtr(0),
            pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
            pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
            numRows = im.IntPtr(0), numCols = im.IntPtr(0),
            frame = im.IntPtr(0),
            pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
            numRows = im.IntPtr(0), numCols = im.IntPtr(0),
            frame = im.IntPtr(0),
            numRows = im.IntPtr(0), numCols = im.IntPtr(0),
            frame = im.IntPtr(0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(2),
            laneMin = im.IntPtr(s), laneMax = im.IntPtr(min(-1, e)),
            type = im.IntPtr(2),
            laneMin = im.IntPtr(s), laneMax = im.IntPtr(min(-1, e)),
            lane = im.IntPtr(rSections[i].s), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
            type = im.IntPtr(2),
            laneMin = im.IntPtr(s), laneMax = im.IntPtr(min(-1, e)),
            lane = im.IntPtr(rSections[i].s), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
            laneMin = im.IntPtr(s), laneMax = im.IntPtr(min(-1, e)),
            lane = im.IntPtr(rSections[i].s), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
            width = im.FloatPtr(0.4),
            width = im.FloatPtr(0.4),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(0.4),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = p.endStopMatE,
            rot = im.IntPtr(0),
            pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
            pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
            numRows = im.IntPtr(0), numCols = im.IntPtr(0),
            frame = im.IntPtr(0),
            pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
            numRows = im.IntPtr(0), numCols = im.IntPtr(0),
            frame = im.IntPtr(0),
            numRows = im.IntPtr(0), numCols = im.IntPtr(0),
            frame = im.IntPtr(0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(2),
            laneMin = im.IntPtr(max(1, s)), laneMax = im.IntPtr(e),
            type = im.IntPtr(2),
            laneMin = im.IntPtr(max(1, s)), laneMax = im.IntPtr(e),
            lane = im.IntPtr(rSections[i].s), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
            type = im.IntPtr(2),
            laneMin = im.IntPtr(max(1, s)), laneMax = im.IntPtr(e),
            lane = im.IntPtr(rSections[i].s), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
            laneMin = im.IntPtr(max(1, s)), laneMax = im.IntPtr(e),
            lane = im.IntPtr(rSections[i].s), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
            width = im.FloatPtr(0.4),
            width = im.FloatPtr(0.4),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(0.4),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = p.endStopMatS,
            rot = im.IntPtr(0),
            pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
            pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
            numRows = im.IntPtr(0), numCols = im.IntPtr(0),
            frame = im.IntPtr(0),
            pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
            numRows = im.IntPtr(0), numCols = im.IntPtr(0),
            frame = im.IntPtr(0),
            numRows = im.IntPtr(0), numCols = im.IntPtr(0),
            frame = im.IntPtr(0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(s), laneMax = im.IntPtr(s),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(s), laneMax = im.IntPtr(s),
          lane = im.IntPtr(s), isLeft = im.BoolPtr(true), off = im.FloatPtr(-edgeBlendLatOffset),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(s), laneMax = im.IntPtr(s),
          lane = im.IntPtr(s), isLeft = im.BoolPtr(true), off = im.FloatPtr(-edgeBlendLatOffset),
          laneMin = im.IntPtr(s), laneMax = im.IntPtr(s),
          lane = im.IntPtr(s), isLeft = im.BoolPtr(true), off = im.FloatPtr(-edgeBlendLatOffset),
          width = im.FloatPtr(edgeBlendWidth),
          width = im.FloatPtr(edgeBlendWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(18),
          width = im.FloatPtr(edgeBlendWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(18),
          mat = mat or defaultEdgeBlendMaterial,
          rot = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(e), laneMax = im.IntPtr(e),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(e), laneMax = im.IntPtr(e),
          lane = im.IntPtr(e), isLeft = im.BoolPtr(false), off = im.FloatPtr(edgeBlendLatOffset),
          type = im.IntPtr(1),
          laneMin = im.IntPtr(e), laneMax = im.IntPtr(e),
          lane = im.IntPtr(e), isLeft = im.BoolPtr(false), off = im.FloatPtr(edgeBlendLatOffset),
          laneMin = im.IntPtr(e), laneMax = im.IntPtr(e),
          lane = im.IntPtr(e), isLeft = im.BoolPtr(false), off = im.FloatPtr(edgeBlendLatOffset),
          width = im.FloatPtr(edgeBlendWidth),
          width = im.FloatPtr(edgeBlendWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(18),
          width = im.FloatPtr(edgeBlendWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(18),
          mat = mat or defaultEdgeBlendMaterial,
          rot = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          width = im.FloatPtr(3.5),
          width = im.FloatPtr(3.5),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(36),
          width = im.FloatPtr(3.5),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(36),
          mat = lightTreadMaterial,
          rot = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          width = im.FloatPtr(3.5),
          width = im.FloatPtr(3.5),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(36),
          width = im.FloatPtr(3.5),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(36),
          mat = heavyTreadMaterial,
          rot = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          width = im.FloatPtr(0.0),
          width = im.FloatPtr(0.0),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(36),
          width = im.FloatPtr(0.0),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(36),
          mat = p.dirtMat,
          rot = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          width = im.FloatPtr(0.0),
          width = im.FloatPtr(0.0),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(26),
          width = im.FloatPtr(0.0),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(26),
          mat = mat,
          rot = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(0),
      laneMin = im.IntPtr(lIdx), laneMax = im.IntPtr(lIdx),
      type = im.IntPtr(0),
      laneMin = im.IntPtr(lIdx), laneMax = im.IntPtr(lIdx),
      lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(0),
      laneMin = im.IntPtr(lIdx), laneMax = im.IntPtr(lIdx),
      lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(lIdx), laneMax = im.IntPtr(lIdx),
      lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(8.0),
      width = im.FloatPtr(8.0),
      isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(n1), nMax = im.IntPtr(n2),
      texLen = im.FloatPtr(26),
      width = im.FloatPtr(8.0),
      isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(n1), nMax = im.IntPtr(n2),
      texLen = im.FloatPtr(26),
      mat = decalRoadPatchMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(latOff),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(latOff),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(latOff),
      width = im.FloatPtr(4.0),
      width = im.FloatPtr(4.0),
      isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(n1), nMax = im.IntPtr(n2),
      texLen = im.FloatPtr(32),
      width = im.FloatPtr(4.0),
      isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(n1), nMax = im.IntPtr(n2),
      texLen = im.FloatPtr(32),
      mat = tile,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(3),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
      type = im.IntPtr(3),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(q),
      type = im.IntPtr(3),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(q),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(q),
      width = im.FloatPtr(5.0),
      width = im.FloatPtr(5.0),
      isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(5.0),
      isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = decalPatchMaterial,
      rot = im.IntPtr(util.randomInRange(1, 4) - 1),
      pos = im.FloatPtr(latOff), size = im.FloatPtr(size),
      pos = im.FloatPtr(latOff), size = im.FloatPtr(size),
      numRows = im.IntPtr(4), numCols = im.IntPtr(2),
      frame = im.IntPtr(util.randomInRange(1, 8) - 1),
      pos = im.FloatPtr(latOff), size = im.FloatPtr(size),
      numRows = im.IntPtr(4), numCols = im.IntPtr(2),
      frame = im.IntPtr(util.randomInRange(1, 8) - 1),
      numRows = im.IntPtr(4), numCols = im.IntPtr(2),
      frame = im.IntPtr(util.randomInRange(1, 8) - 1),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(3),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
      type = im.IntPtr(3),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(q),
      type = im.IntPtr(3),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(q),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(q),
      width = im.FloatPtr(5.0),
      width = im.FloatPtr(5.0),
      isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(5.0),
      isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = potholePatchMaterial,
      rot = im.IntPtr(util.randomInRange(1, 4) - 1),
      pos = im.FloatPtr(latOff), size = im.FloatPtr(size),
      pos = im.FloatPtr(latOff), size = im.FloatPtr(size),
      numRows = im.IntPtr(2), numCols = im.IntPtr(2),
      frame = im.IntPtr(util.randomInRange(1, 4) - 1),
      pos = im.FloatPtr(latOff), size = im.FloatPtr(size),
      numRows = im.IntPtr(2), numCols = im.IntPtr(2),
      frame = im.IntPtr(util.randomInRange(1, 4) - 1),
      numRows = im.IntPtr(2), numCols = im.IntPtr(2),
      frame = im.IntPtr(util.randomInRange(1, 4) - 1),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          type = im.IntPtr(0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          laneMin = im.IntPtr(i), laneMax = im.IntPtr(i),
          lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
          width = im.FloatPtr(0.0),
          width = im.FloatPtr(0.0),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(36),
          width = im.FloatPtr(0.0),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(36),
          mat = crackMaterial,
          rot = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
          numRows = im.IntPtr(0), numCols = im.IntPtr(0),
          frame = im.IntPtr(0),
        isDisplay = im.BoolPtr(layer.isDisplay[0]),
        type = im.IntPtr(layer.type[0]),
        laneMin = im.IntPtr(layer.laneMin[0]), laneMax = im.IntPtr(layer.laneMax[0]),
        type = im.IntPtr(layer.type[0]),
        laneMin = im.IntPtr(layer.laneMin[0]), laneMax = im.IntPtr(layer.laneMax[0]),
        lane = im.IntPtr(layer.lane[0]), isLeft = im.BoolPtr(layer.isLeft[0]), off = im.FloatPtr(layer.off[0]),
        type = im.IntPtr(layer.type[0]),
        laneMin = im.IntPtr(layer.laneMin[0]), laneMax = im.IntPtr(layer.laneMax[0]),
        lane = im.IntPtr(layer.lane[0]), isLeft = im.BoolPtr(layer.isLeft[0]), off = im.FloatPtr(layer.off[0]),
        laneMin = im.IntPtr(layer.laneMin[0]), laneMax = im.IntPtr(layer.laneMax[0]),
        lane = im.IntPtr(layer.lane[0]), isLeft = im.BoolPtr(layer.isLeft[0]), off = im.FloatPtr(layer.off[0]),
        width = im.FloatPtr(layer.width[0]),
        width = im.FloatPtr(layer.width[0]),
        isSpanLong = im.BoolPtr(layer.isSpanLong[0]), nMin = im.IntPtr(layer.nMin[0]), nMax = im.IntPtr(layer.nMax[0]),
        texLen = im.FloatPtr(layer.texLen[0]),
        width = im.FloatPtr(layer.width[0]),
        isSpanLong = im.BoolPtr(layer.isSpanLong[0]), nMin = im.IntPtr(layer.nMin[0]), nMax = im.IntPtr(layer.nMax[0]),
        texLen = im.FloatPtr(layer.texLen[0]),
        mat = tostring(layer.mat),
        rot = im.IntPtr(layer.rot[0]),
        pos = im.FloatPtr(layer.pos[0]), size = im.FloatPtr(layer.size[0]),
        pos = im.FloatPtr(layer.pos[0]), size = im.FloatPtr(layer.size[0]),
        numRows = im.IntPtr(layer.numRows[0]), numCols = im.IntPtr(layer.numCols[0]),
        frame = im.IntPtr(layer.frame[0]),
        pos = im.FloatPtr(layer.pos[0]), size = im.FloatPtr(layer.size[0]),
        numRows = im.IntPtr(layer.numRows[0]), numCols = im.IntPtr(layer.numCols[0]),
        frame = im.IntPtr(layer.frame[0]),
        numRows = im.IntPtr(layer.numRows[0]), numCols = im.IntPtr(layer.numCols[0]),
        frame = im.IntPtr(layer.frame[0]),

  profile.styleType = im.IntPtr(template.styleType[0] or 0)
  profile.condition = im.FloatPtr(template.condition[0] or 0.2)
  profile.condition = im.FloatPtr(template.condition[0] or 0.2)
  profile.conditionSeed = im.IntPtr(template.conditionSeed[0] or 41226)
  profile.numPatches = im.IntPtr(template.numPatches[0] or 10)
  profile.conditionSeed = im.IntPtr(template.conditionSeed[0] or 41226)
  profile.numPatches = im.IntPtr(template.numPatches[0] or 10)
  profile.numPotholes = im.IntPtr(template.numPotholes[0] or 0)
  profile.numPatches = im.IntPtr(template.numPatches[0] or 10)
  profile.numPotholes = im.IntPtr(template.numPotholes[0] or 0)
  profile.conditionCenterline = im.BoolPtr(template.conditionCenterline[0])
        width = im.FloatPtr(lane.width[0]), heightL = im.FloatPtr(lane.heightL[0]), heightR = im.FloatPtr(lane.heightR[0]),
        isLeftSide = im.BoolPtr(lane.isLeftSide[0]), cornerDrop = im.FloatPtr(lane.cornerDrop[0]), vStart = im.IntPtr(lane.vStart[0]),
        kerbWidth = im.FloatPtr(lane.kerbWidth[0]), cornerLatOff = im.FloatPtr(lane.cornerLatOff[0]) }
      isDisplay = im.BoolPtr(layer.isDisplay[0]),
      type = im.IntPtr(layer.type[0]),
      laneMin = im.IntPtr(layer.laneMin[0]), laneMax = im.IntPtr(layer.laneMax[0]),
      type = im.IntPtr(layer.type[0]),
      laneMin = im.IntPtr(layer.laneMin[0]), laneMax = im.IntPtr(layer.laneMax[0]),
      lane = im.IntPtr(layer.lane[0]), isLeft = im.BoolPtr(layer.isLeft[0]), off = im.FloatPtr(layer.off[0]),
      type = im.IntPtr(layer.type[0]),
      laneMin = im.IntPtr(layer.laneMin[0]), laneMax = im.IntPtr(layer.laneMax[0]),
      lane = im.IntPtr(layer.lane[0]), isLeft = im.BoolPtr(layer.isLeft[0]), off = im.FloatPtr(layer.off[0]),
      laneMin = im.IntPtr(layer.laneMin[0]), laneMax = im.IntPtr(layer.laneMax[0]),
      lane = im.IntPtr(layer.lane[0]), isLeft = im.BoolPtr(layer.isLeft[0]), off = im.FloatPtr(layer.off[0]),
      width = im.FloatPtr(layer.width[0]),
      width = im.FloatPtr(layer.width[0]),
      isSpanLong = im.BoolPtr(layer.isSpanLong[0]), nMin = im.IntPtr(layer.nMin[0]), nMax = im.IntPtr(layer.nMax[0]),
      texLen = im.FloatPtr(layer.texLen[0]),
      width = im.FloatPtr(layer.width[0]),
      isSpanLong = im.BoolPtr(layer.isSpanLong[0]), nMin = im.IntPtr(layer.nMin[0]), nMax = im.IntPtr(layer.nMax[0]),
      texLen = im.FloatPtr(layer.texLen[0]),
      mat = tostring(layer.mat),
      rot = im.IntPtr(layer.rot[0]),
      pos = im.FloatPtr(layer.pos[0]), size = im.FloatPtr(layer.size[0]),
      pos = im.FloatPtr(layer.pos[0]), size = im.FloatPtr(layer.size[0]),
      numRows = im.IntPtr(layer.numRows[0]), numCols = im.IntPtr(layer.numCols[0]),
      frame = im.IntPtr(layer.frame[0]),
      pos = im.FloatPtr(layer.pos[0]), size = im.FloatPtr(layer.size[0]),
      numRows = im.IntPtr(layer.numRows[0]), numCols = im.IntPtr(layer.numCols[0]),
      frame = im.IntPtr(layer.frame[0]),
      numRows = im.IntPtr(layer.numRows[0]), numCols = im.IntPtr(layer.numCols[0]),
      frame = im.IntPtr(layer.frame[0]),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(0),
      laneMin = im.IntPtr(cenLaneIdx), laneMax = im.IntPtr(cenLaneIdx),
      type = im.IntPtr(0),
      laneMin = im.IntPtr(cenLaneIdx), laneMax = im.IntPtr(cenLaneIdx),
      lane = im.IntPtr(cenLaneIdx), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(0.0),
      type = im.IntPtr(0),
      laneMin = im.IntPtr(cenLaneIdx), laneMax = im.IntPtr(cenLaneIdx),
      lane = im.IntPtr(cenLaneIdx), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(cenLaneIdx), laneMax = im.IntPtr(cenLaneIdx),
      lane = im.IntPtr(cenLaneIdx), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(0.0),
      width = im.FloatPtr(1.0),
      width = im.FloatPtr(1.0),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(1.0),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = lightTreadMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
      numRows = im.IntPtr(1), numCols = im.IntPtr(1),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
      numRows = im.IntPtr(1), numCols = im.IntPtr(1),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(1), numCols = im.IntPtr(1),
      frame = im.IntPtr(0),

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(true)
      width = im.FloatPtr(3.5), heightL = im.FloatPtr(0.1), heightR = im.FloatPtr(0.1),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(template.styleType[0] or 0)
  profile.condition = im.FloatPtr(template.condition[0] or 0.2)
  profile.condition = im.FloatPtr(template.condition[0] or 0.2)
  profile.conditionSeed = im.IntPtr(template.conditionSeed[0] or 41226)
  profile.numPatches = im.IntPtr(template.numPatches[0] or 10)
  profile.conditionSeed = im.IntPtr(template.conditionSeed[0] or 41226)
  profile.numPatches = im.IntPtr(template.numPatches[0] or 10)
  profile.numPotholes = im.IntPtr(template.numPotholes[0] or 0)
  profile.numPatches = im.IntPtr(template.numPatches[0] or 10)
  profile.numPotholes = im.IntPtr(template.numPotholes[0] or 0)
  profile.conditionCenterline = im.BoolPtr(template.conditionCenterline[0])
        width = im.FloatPtr(lane.width[0]), heightL = im.FloatPtr(lane.heightL[0]), heightR = im.FloatPtr(lane.heightR[0]),
        isLeftSide = im.BoolPtr(lane.isLeftSide[0]), cornerDrop = im.FloatPtr(lane.cornerDrop[0]), vStart = im.IntPtr(0),
        kerbWidth = im.FloatPtr(lane.kerbWidth[0]), cornerLatOff = im.FloatPtr(lane.cornerLatOff[0]) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(true)
      width = im.FloatPtr(3.5), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(3.5), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.0)
  profile.condition = im.FloatPtr(0.0)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(0)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(0)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(0)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(true)
    width = im.FloatPtr(width), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.0)
  profile.condition = im.FloatPtr(0.0)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(0)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(0)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(0)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(true)
    width = im.FloatPtr(width), heightL = im.FloatPtr(depth), heightR = im.FloatPtr(depth),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(width), heightL = im.FloatPtr(depth), heightR = im.FloatPtr(depth),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(true)
      width = im.FloatPtr(width), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(width), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(sidewalkWidth), heightL = im.FloatPtr(sidewalkHeight), heightR = im.FloatPtr(sidewalkHeight),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(sidewalkWidth), heightL = im.FloatPtr(sidewalkHeight), heightR = im.FloatPtr(sidewalkHeight),
      isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(true)
      width = im.FloatPtr(width), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(width), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(sidewalkWidth), heightL = im.FloatPtr(sidewalkHeight), heightR = im.FloatPtr(sidewalkHeight),
      isLeftSide = im.BoolPtr(isFlipKerb), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(true)
      width = im.FloatPtr(width), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(sidewalkWidth), heightL = im.FloatPtr(sidewalkHeight), heightR = im.FloatPtr(sidewalkHeight),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(sidewalkWidth), heightL = im.FloatPtr(sidewalkHeight), heightR = im.FloatPtr(sidewalkHeight),
      isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(true)
      width = im.FloatPtr(width), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(width), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(sidewalkWidth), heightL = im.FloatPtr(sidewalkHeight), heightR = im.FloatPtr(sidewalkHeight),
    isLeftSide = im.BoolPtr(isLeftSide), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(0)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(0)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(0)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(true)
    width = im.FloatPtr(sidewalkWidth), heightL = im.FloatPtr(sidewalkHeight), heightR = im.FloatPtr(sidewalkHeight),
    isLeftSide = im.BoolPtr(isFlipKerb), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(0)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(0)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(0)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(false)
      width = im.FloatPtr(laneWidthRB), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(false)
      width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(cResWidth * 0.5), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(cResWidth * 0.5), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(false)
        width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
        isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
        kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
        width = im.FloatPtr(sidewalkWidth), heightL = im.FloatPtr(sidewalkHeight), heightR = im.FloatPtr(sidewalkHeight),
        isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
        kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
        width = im.FloatPtr(sidewalkWidth), heightL = im.FloatPtr(sidewalkHeight), heightR = im.FloatPtr(sidewalkHeight),
        isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
        kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
        width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
        isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
        kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
        width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
        isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
        kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
        width = im.FloatPtr(sidewalkWidth), heightL = im.FloatPtr(sidewalkHeight), heightR = im.FloatPtr(sidewalkHeight),
        isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
        kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
        width = im.FloatPtr(sidewalkWidth), heightL = im.FloatPtr(sidewalkHeight), heightR = im.FloatPtr(sidewalkHeight),
        isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
        kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(false)
        width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
        isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
        kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
        width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
        isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
        kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
        width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
        isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
        kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(cResWidth * 0.5), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(cResWidth * 0.5), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(false)
      width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(false)
      width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(cResWidth * 0.5), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(cResWidth * 0.5), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(false)
      width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(cResWidth * 0.5), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(cResWidth * 0.5), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(0)
  profile.condition = im.FloatPtr(0.2)
  profile.condition = im.FloatPtr(0.2)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.conditionSeed = im.IntPtr(41226)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.numPatches = im.IntPtr(10)
  profile.numPotholes = im.IntPtr(0)
  profile.conditionCenterline = im.BoolPtr(false)
    width = im.FloatPtr(laneWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
    width = im.FloatPtr(hardWidth), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

  profile.styleType = im.IntPtr(template.styleType[0] or 0)
  profile.condition = im.FloatPtr(template.condition[0] or 0.2)
  profile.condition = im.FloatPtr(template.condition[0] or 0.2)
  profile.conditionSeed = im.IntPtr(template.conditionSeed[0] or 41226)
  profile.numPatches = im.IntPtr(template.numPatches[0] or 10)
  profile.conditionSeed = im.IntPtr(template.conditionSeed[0] or 41226)
  profile.numPatches = im.IntPtr(template.numPatches[0] or 10)
  profile.numPotholes = im.IntPtr(template.numPotholes[0] or 0)
  profile.numPatches = im.IntPtr(template.numPatches[0] or 10)
  profile.numPotholes = im.IntPtr(template.numPotholes[0] or 0)
  profile.conditionCenterline = im.BoolPtr(template.conditionCenterline[0])
        width = im.FloatPtr(lane.width[0]), heightL = im.FloatPtr(lane.heightL[0]), heightR = im.FloatPtr(lane.heightR[0]),
        isLeftSide = im.BoolPtr(lane.isLeftSide[0]), cornerDrop = im.FloatPtr(lane.cornerDrop[0]), vStart = im.IntPtr(lane.vStart[0]),
        kerbWidth = im.FloatPtr(lane.kerbWidth[0]), cornerLatOff = im.FloatPtr(lane.cornerLatOff[0])  }
      width = im.FloatPtr(3.5), heightL = im.FloatPtr(laneHeight), heightR = im.FloatPtr(laneHeight),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
      width = im.FloatPtr(3.5), heightL = im.FloatPtr(laneHeight), heightR = im.FloatPtr(laneHeight),
      isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
      kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }

    styleType = im.IntPtr(pSer.styleType or 0),
    condition = im.FloatPtr(pSer.condition or 0.2),
    condition = im.FloatPtr(pSer.condition or 0.2),
    conditionSeed = im.IntPtr(pSer.conditionSeed or 41226),
    numPatches = im.IntPtr(pSer.numPatches or 10),
    conditionSeed = im.IntPtr(pSer.conditionSeed or 41226),
    numPatches = im.IntPtr(pSer.numPatches or 10),
    numPotholes = im.IntPtr(pSer.numPotholes or 0),
    numPatches = im.IntPtr(pSer.numPatches or 10),
    numPotholes = im.IntPtr(pSer.numPotholes or 0),
    conditionCenterline = im.BoolPtr(pSer.conditionCenterline),
        width = im.FloatPtr(l.width or 3.5), heightL = im.FloatPtr(l.heightL or 0.01), heightR = im.FloatPtr(l.heightR or 0.01),
        isLeftSide = im.BoolPtr(l.isLeftSide or false), cornerDrop = im.FloatPtr(l.cornerDrop or 0.0), vStart = im.IntPtr(l.vStart or 0.0),
        kerbWidth = im.FloatPtr(l.kerbWidth or 0.12), cornerLatOff = im.FloatPtr(l.cornerLatOff or 0.0) }
          isDisplay = im.BoolPtr(lay.isDisplay or false),
          type = im.IntPtr(lay.type or 0),
          laneMin = im.IntPtr(lay.laneMin or 1), laneMax = im.IntPtr(lay.laneMax or 1),
          type = im.IntPtr(lay.type or 0),
          laneMin = im.IntPtr(lay.laneMin or 1), laneMax = im.IntPtr(lay.laneMax or 1),
          lane = im.IntPtr(lay.lane or 1), isLeft = im.BoolPtr(lay.isLeft or false), off = im.FloatPtr(lay.off or 0.0),
          type = im.IntPtr(lay.type or 0),
          laneMin = im.IntPtr(lay.laneMin or 1), laneMax = im.IntPtr(lay.laneMax or 1),
          lane = im.IntPtr(lay.lane or 1), isLeft = im.BoolPtr(lay.isLeft or false), off = im.FloatPtr(lay.off or 0.0),
          laneMin = im.IntPtr(lay.laneMin or 1), laneMax = im.IntPtr(lay.laneMax or 1),
          lane = im.IntPtr(lay.lane or 1), isLeft = im.BoolPtr(lay.isLeft or false), off = im.FloatPtr(lay.off or 0.0),
          width = im.FloatPtr(lay.width or 3.5),
          width = im.FloatPtr(lay.width or 3.5),
          isSpanLong = im.BoolPtr(lay.isSpanLong), nMin = im.IntPtr(lay.nMin or 1), nMax = im.IntPtr(lay.nMax or 1),
          texLen = im.FloatPtr(lay.texLen or 5.0),
          width = im.FloatPtr(lay.width or 3.5),
          isSpanLong = im.BoolPtr(lay.isSpanLong), nMin = im.IntPtr(lay.nMin or 1), nMax = im.IntPtr(lay.nMax or 1),
          texLen = im.FloatPtr(lay.texLen or 5.0),
          mat = lay.mat,
          rot = im.IntPtr(lay.rot or 0),
          pos = im.FloatPtr(lay.pos or 0.0), size = im.FloatPtr(lay.size or 0),
          pos = im.FloatPtr(lay.pos or 0.0), size = im.FloatPtr(lay.size or 0),
          numRows = im.IntPtr(lay.numRows or 0), numCols = im.IntPtr(lay.numCols or 0),
          frame = im.IntPtr(lay.frame or 0),
          pos = im.FloatPtr(lay.pos or 0.0), size = im.FloatPtr(lay.size or 0),
          numRows = im.IntPtr(lay.numRows or 0), numCols = im.IntPtr(lay.numCols or 0),
          frame = im.IntPtr(lay.frame or 0),
          numRows = im.IntPtr(lay.numRows or 0), numCols = im.IntPtr(lay.numCols or 0),
          frame = im.IntPtr(lay.frame or 0),
@/lua/ge/extensions/editor/missionEditor/careerSetup.lua
function C:drawRewardAmount(re, idx, key)
  local raInput = im.IntPtr(re.rewardAmount or 0)
  im.PushItemWidth(200)
@/lua/ge/extensions/flowgraph/nodes/gameplay/dragRace/setDragVehicle.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count'..self.id, ptr) then
@/lua/ge/extensions/editor/util/vehicleFilterUtil.lua
  im.PushItemWidth(150)
  local maxVehPtr = im.IntPtr(e.maxVehicles)
  if im.InputInt("Max Vehicles (0=all)##"..e._id.."maxVeh", maxVehPtr) then
@/lua/ge/extensions/flowgraph/nodes/ui/monologue.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count'..self.id, ptr) then
@/lua/ge/extensions/editor/gen/exp_meshexplorer.lua
			local property = 'invertBackFaceNormals'
			local layer = 0-- im.IntPtr(0)
			editor.setMaterialProperty(obj, property, layer, 1)
@/lua/ge/extensions/editor/scriptAIEditor.lua
  drawNodes = {},
  mode = im.IntPtr(1),
  isDrawIn = false,
    isUseRigidTranslation = im.BoolPtr(tr.isUseRigidTranslation),
    splineSpacing = im.IntPtr(tr.splineSpacing), isUseSpline = im.BoolPtr(tr.isUseSpline),
    boxPos = tr.boxPos,
    isUseRigidTranslation = im.BoolPtr(false),
    splineSpacing = im.IntPtr(5),
    boxPos = nil,
              im.SameLine()
              if vwd.recordMode[i] == nil then vwd.recordMode[i] = im.IntPtr(1) end
              if im.RadioButton2("T-Based###" .. tostring(ctr), vwd.recordMode[i], im.Int(1)) then end
          dwd.isDrawIn = false
          dwd.selectedNode = im.IntPtr(0)
          dwd.drawNodes = {}
    else                                                                                    -- 'Draw-In Window' was closed, so abandon the drawing and return to normal UI mode.
      dwd.isDrawIn, dwd.selectedNode, dwd.drawNodes = false, im.IntPtr(0), {}
    end
@/lua/ge/extensions/editor/missionEditor/conditions.lua
  condition.level = condition.level or 1
  if not self.fields[fieldName] then self.fields[fieldName] = im.IntPtr(condition.level or 1) end
  im.PushItemWidth(120)
@/lua/ge/extensions/flowgraph/nodes/logic/sequencer.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count' .. self.id, ptr) then
@/lua/ge/extensions/gameplay/rally/tools/loopToolbox.lua
  self.missionDropdownItems = {""}
  self.selectedMissionIndex = im.IntPtr(0)
  self.selectedMissionId = nil
  self.testModeEnabled = im.BoolPtr(false)
  self.testActiveStateIndex = im.IntPtr(0) -- 0=inactive, 1=vehicleProximity, 2=stageActive, 3=countdown
@/lua/ge/extensions/flowgraph/nodes/gameplay/removeOtherVehicles.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count'..self.id, ptr) then
@/lua/ge/extensions/editor/dragRaceEditor/dragSettings.lua
    im.SameLine()
    local offset = im.IntPtr(phase.startedOffset or 0)
    if im.InputInt("##phaseOffset", offset) then
@/lua/ge/extensions/editor/decalEditor.lua

local templateSelectionIndex = im.IntPtr(0)
local function displayTemplates()
  if not selectedTemplate then
    templateSelectionIndex = im.IntPtr(-1)
  end
@/lua/ge/extensions/flowgraph/nodes/gameplay/race/fileRace.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count'..self.id, ptr) then
@/lua/ge/extensions/editor/rayCastTest.lua
    local rayCastModesArray = imgui.ArrayCharPtrByTbl(rayCastModes)
    local rayCastMode = imgui.IntPtr(editor.getPreference("raycastTest.general.rayCastMode"))
    if imgui.Combo1("##rayCastMode", rayCastMode, rayCastModesArray) then
@/lua/ge/extensions/editor/rallyEditor/measurementsTab.lua
      local isWhiteText = selectedMeasurement.textColor[1] > 0.5
      local textColorValue = im.IntPtr(isWhiteText and 1 or 0)
      if im.SliderInt("##TextColor", textColorValue, 0, 1, textColorValue[0] == 0 and "Black" or "White") then
@/lua/ge/extensions/editor/roadArchitect.lua
local terraParams = {
  domainOfInfluence = im.IntPtr(30),                                                                -- Terraforming: The domain of influence, used for terraforming, in meters.
  terraMargin = im.FloatPtr(1.0),                                                                   -- Terraforming: the margin around roads, in meters.
        newRoad.displayName = im.ArrayChar(32, 'New Bridge')
        newRoad.granFactor = im.IntPtr(3)
        roadMgr.roads[rIdx] = newRoad
                  wCtr = wCtr + 1
                  if layer.laneMin[0] == 0 then layer.laneMin = im.IntPtr(-oldVal) end
                  layer.laneMin = im.IntPtr(max(lMin, min(min(lMax, layer.laneMax[0]), layer.laneMin[0])))
                  if layer.laneMin[0] == 0 then layer.laneMin = im.IntPtr(-oldVal) end
                  layer.laneMin = im.IntPtr(max(lMin, min(min(lMax, layer.laneMax[0]), layer.laneMin[0])))
                  wCtr = wCtr + 1
                  if layer.laneMax[0] == 0 then layer.laneMax = im.IntPtr(-oldVal) end
                  layer.laneMax = im.IntPtr(max(max(layer.laneMin[0], lMin), min(lMax, layer.laneMax[0])))
                  if layer.laneMax[0] == 0 then layer.laneMax = im.IntPtr(-oldVal) end
                  layer.laneMax = im.IntPtr(max(max(layer.laneMin[0], lMin), min(lMax, layer.laneMax[0])))
                  im.PopItemWidth()
                  wCtr = wCtr + 1
                  if layer.lane[0] == 0 then layer.lane = im.IntPtr(-oldVal) end
                  layer.lane = im.IntPtr(max(lMin, min(lMax, layer.lane[0])))
                  if layer.lane[0] == 0 then layer.lane = im.IntPtr(-oldVal) end
                  layer.lane = im.IntPtr(max(lMin, min(lMax, layer.lane[0])))
                  im.PopItemWidth()
                  im.InputInt("Material: Num Rows###" .. tostring(wCtr), layer.numRows, 1)
                  layer.numRows = im.IntPtr(max(1, min(99, layer.numRows[0])))
                  wCtr = wCtr + 1
                  im.InputInt("Material: Num Columns###" .. tostring(wCtr), layer.numCols, 1)
                  layer.numCols = im.IntPtr(max(1, min(99, layer.numCols[0])))
                  wCtr = wCtr + 1
                  im.InputInt("Frame Number###" .. tostring(wCtr), layer.frame, 1)
                  layer.frame = im.IntPtr(max(0, min(layer.numRows[0] * layer.numCols[0], layer.frame[0])))
                  wCtr = wCtr + 1
                    im.InputInt("Min Node Index###" .. tostring(wCtr), layer.nMin, 1)
                    layer.nMin = im.IntPtr(max(1, min(layer.nMax[0], min(#road.nodes or 1, layer.nMin[0]))))
                    wCtr = wCtr + 1
                    im.InputInt("Max Node Index###" .. tostring(wCtr), layer.nMax, 1)
                    layer.nMax = im.IntPtr(max(layer.nMin[0] , max(1, min(#road.nodes or 1, layer.nMax[0]))))
                    wCtr = wCtr + 1
                  im.InputInt("Node Index [Min]###" .. tostring(wCtr), layer.nMin, 1)
                  layer.nMin = im.IntPtr(max(1, min(layer.nMax[0], min(#road.nodes or 1, layer.nMin[0]))))
                  wCtr = wCtr + 1
                  im.InputInt("Node Index [Max]###" .. tostring(wCtr), layer.nMax, 1)
                  layer.nMax = im.IntPtr(max(layer.nMin[0] , max(1, min(#road.nodes or 1, layer.nMax[0]))))
                  wCtr = wCtr + 1
                wCtr = wCtr + 1
                if layer.lane[0] == 0 then layer.lane = im.IntPtr(-oldVal) end
                local lMin, lMax = profileMgr.getMinMaxLaneKeys(road.profile)
                local lMin, lMax = profileMgr.getMinMaxLaneKeys(road.profile)
                layer.lane = im.IntPtr(max(lMin, min(lMax, layer.lane[0])))
                im.tooltip('Set the vertical offset of the custom mesh.')
                wCtr = wCtr + 1
                if layer.lane[0] == 0 then layer.lane = im.IntPtr(-oldVal) end
                local lMin, lMax = profileMgr.getMinMaxLaneKeys(road.profile)
                local lMin, lMax = profileMgr.getMinMaxLaneKeys(road.profile)
                layer.lane = im.IntPtr(max(lMin, min(lMax, layer.lane[0])))
            if im.InputInt("Random Seed Value###3939", profile.conditionSeed, 1) then
              profile.conditionSeed = im.IntPtr(max(0, min(4294967295, profile.conditionSeed[0])))
              profileMgr.updateCondition(road)
          if im.InputInt("Lanes###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Seed###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
          if im.InputInt("Num Lanes - X Dir###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Num Lanes - Y Dir###" .. tostring(wCtr), selJct.numLanesY, 1) then
            selJct.numLanesY = im.IntPtr(max(1, min(6, selJct.numLanesY[0])))
            jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Number Of Overlays###4432", selJct.numCrossings, 1) then
              selJct.numCrossings = im.IntPtr(max(0, min(50, selJct.numCrossings[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Random Seed Value###4433", selJct.seed, 1) then
              selJct.seed = im.IntPtr(max(0, min(4294967295, selJct.seed[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Random Seed Value###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
          if im.InputInt("Num Lanes - X Dir###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Num Lanes - Y Dir###" .. tostring(wCtr), selJct.numLanesY, 1) then
            selJct.numLanesY = im.IntPtr(max(1, min(6, selJct.numLanesY[0])))
            jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Number Of Overlays###4432", selJct.numCrossings, 1) then
              selJct.numCrossings = im.IntPtr(max(0, min(50, selJct.numCrossings[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Random Seed Value###4433", selJct.seed, 1) then
              selJct.seed = im.IntPtr(max(0, min(4294967295, selJct.seed[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Random Seed Value###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
          if im.InputInt("Number Of Lanes###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Number Of Overlays###4432", selJct.numCrossings, 1) then
              selJct.numCrossings = im.IntPtr(max(0, min(50, selJct.numCrossings[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Random Seed Value###4433", selJct.seed, 1) then
              selJct.seed = im.IntPtr(max(0, min(4294967295, selJct.seed[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Random Seed Value###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
          if im.InputInt("Number Of Lanes###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numRBLanes = im.IntPtr(selJct.numLanesX[0])
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numRBLanes = im.IntPtr(selJct.numLanesX[0])
            jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Number Of Overlays###4432", selJct.numCrossings, 1) then
              selJct.numCrossings = im.IntPtr(max(0, min(50, selJct.numCrossings[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Random Seed Value###4433", selJct.seed, 1) then
              selJct.seed = im.IntPtr(max(0, min(4294967295, selJct.seed[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Random Seed Value###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
          if im.InputInt("Number Of Lanes###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Random Seed Value###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
          if im.InputInt("Number Of Lanes###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Random Seed Value###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
          if im.InputInt("Number Of Lanes###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Random Seed Value###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
          if im.InputInt("Number Of Lanes###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Number Of Overlays###4432", selJct.numCrossings, 1) then
              selJct.numCrossings = im.IntPtr(max(0, min(50, selJct.numCrossings[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Random Seed Value###4433", selJct.seed, 1) then
              selJct.seed = im.IntPtr(max(0, min(4294967295, selJct.seed[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Random Seed Value###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
          if im.InputInt("Number Of Lanes###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Number Of Overlays###4432", selJct.numCrossings, 1) then
              selJct.numCrossings = im.IntPtr(max(0, min(50, selJct.numCrossings[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Random Seed Value###4433", selJct.seed, 1) then
              selJct.seed = im.IntPtr(max(0, min(4294967295, selJct.seed[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Random Seed Value###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
          if im.InputInt("Number Of Lanes###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Random Seed Value###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
          if im.InputInt("Number Of Lanes###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Random Seed Value###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
          if im.InputInt("Number Of Lanes###" .. tostring(wCtr), selJct.numLanesX, 1) then
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            selJct.numLanesX = im.IntPtr(max(1, min(6, selJct.numLanesX[0])))
            selJct.numLanesY = im.IntPtr(selJct.numLanesX[0])
            jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Number Of Overlays###4432", selJct.numCrossings, 1) then
              selJct.numCrossings = im.IntPtr(max(0, min(50, selJct.numCrossings[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
            if im.InputInt("Random Seed Value###4433", selJct.seed, 1) then
              selJct.seed = im.IntPtr(max(0, min(4294967295, selJct.seed[0])))
              jctMgr.updateJunctionAfterChange(selJctIdx)
          if im.InputInt("Random Seed Value###7232", selJct.conditionSeed, 1) then
            selJct.conditionSeed = im.IntPtr(max(0, min(4294967295, selJct.conditionSeed[0])))
            jctMgr.updateJunctionCondition(selJct)
@/lua/ge/extensions/editor/missionPlaybook.lua

local pagePtr = im.IntPtr(1)
local function drawBookViewer()
@/lua/ge/extensions/editor/sensorConfigurationEditor.lua
        local oldVal = sensor.size[1]
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.size[2]
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.verticalResolution
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.frequency
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.size[1]
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.size[2]
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.fixedWindowSize
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.size[1]
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.size[2]
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.rangeBins
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.azimuthBins
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.velBins
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
@/lua/ge/extensions/gameplay/missions/missionTypes/editorHelper.lua

  elem.count = im.IntPtr(elem.defaultCount)
  elem.best = im.FloatPtr(elem.defaultBest)
@/lua/ge/extensions/ui/console.lua
--local inputCallbackC = nil
local comboCurrentItem = im.IntPtr(0)
local fontConsoleFact = im.FloatPtr(0.95)
      --------------------------------------------------------------------------------
      -- local displayStart = im.IntPtr(0)
      -- local displayEnd = im.IntPtr(0)
      -- local displayStart = im.IntPtr(0)
      -- local displayEnd = im.IntPtr(0)
      -- local lines_height = math.floor( im.GetFontSize() + im.GetStyle().ItemSpacing.y )
      -- im.SetCursorPosY(im.GetCursorPosY() + ((lines_count - displayEnd[0]) * lines_height));
      local displayStart = im.IntPtr(0)
      local displayEnd = im.IntPtr(0)
      local displayStart = im.IntPtr(0)
      local displayEnd = im.IntPtr(0)
      local lines_height = math.ceil(im.GetTextLineHeightWithSpacing()) --round up else last line is not displayed

  --     local displayStart = im.IntPtr(0)
  --     local displayEnd = im.IntPtr(0)
  --     local displayStart = im.IntPtr(0)
  --     local displayEnd = im.IntPtr(0)
  --     -- local lines_height = im.GetTextLineHeightWithSpacing() --math.floor( im.GetFontSize() + im.GetStyle().ItemSpacing.y ) + 0--10px spacing table
@/lua/ge/extensions/render/openxr.lua
  M.openXRuiEnabled      = im.BoolPtr(settings.getValue("openXRuiEnabled"))
  M.openXRuiMode         = im.IntPtr(settings.getValue("openXRuiMode"))
  M.openXRwindowViewMode = im.IntPtr(settings.getValue("openXRwindowViewMode"))
  M.openXRuiMode         = im.IntPtr(settings.getValue("openXRuiMode"))
  M.openXRwindowViewMode = im.IntPtr(settings.getValue("openXRwindowViewMode"))
  M.openXRdebugEnabled   = im.BoolPtr(settings.getValue("openXRdebugEnabled"))
@/lua/ge/extensions/editor/engineAudioDebug.lua

local selectedEngineSound = im.IntPtr(0)
local muffling = im.FloatPtr(0)
local fundamentalFreqCylCount = im.IntPtr(0)
@/lua/ge/extensions/flowgraph/nodes/ui/buttons/getMultipleButtons.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##ids'..self.id, ptr) then
@/lua/ge/extensions/flowgraph/nodes/gameplay/sites/locationsByTag.lua
  im.Separator()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count' .. self.id, ptr) then
@/lua/ge/extensions/editor/api/gui.lua
local tempBoolPtr = imgui.BoolPtr(false)
local tempIntPtr = imgui.IntPtr(0)
local tempIntArr2 = imgui.ArrayInt(2)
@/lua/ge/extensions/editor/mapSensorEditor.lua
        local oldVal = sensor.size[1]
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.size[2]
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.verticalResolution
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.frequency
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.size[1]
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.size[2]
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.fixedWindowSize
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.size[1]
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.size[2]
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.rangeBins
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.azimuthBins
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
        local oldVal = sensor.velBins
        local uiVal = im.IntPtr(oldVal)
        im.PushItemWidth(130)
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/veJBeamBeautifier.lua
local roundingEnabledPtr = im.BoolPtr(false)
local decimalPlacesPtr = im.IntPtr(3)
@/lua/ge/extensions/flowgraph/nodes/types/transform.lua
  self.useQuatForRotation = false
  self.editMode = im.IntPtr(0)
  self.reason = nil
@/lua/ge/extensions/flowgraph/nodes/gameplay/traffic/signals/controller.lua
  im.NextColumn()
  local count = im.IntPtr(self.count)
  if im.InputInt('##count'..self.id, count) then
@/lua/ge/extensions/gameplay/drift/general.lua

      local presetPtr = im.IntPtr((tableFindKey(contextList, context)) - 1)
      if im.Combo2("", presetPtr, s) then

        presetPtr = im.IntPtr((tableFindKey(challengeModeList, challengeMode)) - 1)
        if im.Combo2("##"..'t', presetPtr, s) then
@/lua/ge/extensions/editor/sceneView.lua
    control = ImguiRenderViewControl.getOrCreate(newName),
    renderDebugDrawMask = im.IntPtr(data.renderDebugDrawMask or -1),
  }
@/lua/ge/extensions/editor/trafficManager.lua
    sessionDescription = im.ArrayChar(4096, session.description),
    vehicleType = im.IntPtr(1),
    vehicleName = im.ArrayChar(128, ""),
    vehicleGroupEnabled = im.BoolPtr(false),
    vehicleGroupMode = im.IntPtr(1),
    vehicleGroupFile = im.ArrayChar(1024, ""),
    vehicleGroupRandomPaint = im.BoolPtr(false),
    vehicleMulti = im.IntPtr(1),
    speedUnits = im.IntPtr(1),
    vehicleMulti = im.IntPtr(1),
    speedUnits = im.IntPtr(1),
    distanceUnits = im.IntPtr(1),
    speedUnits = im.IntPtr(1),
    distanceUnits = im.IntPtr(1),
    fullStats = im.BoolPtr(false),
@/lua/ge/extensions/core/ropeVisualTest.lua
  dirBZ = im.FloatPtr(-1),
  nodeCount = im.IntPtr(32),
  lengthScale = im.FloatPtr(1.0),
  useBending = im.BoolPtr(true),
  bendSegmentLength = im.IntPtr(3),
  useWorldCollision = im.BoolPtr(false),
  massFalloff = im.FloatPtr(0.0),
  iterations = im.IntPtr(1),
  gravityX = im.FloatPtr(0.0),
  animationTimeScale = im.FloatPtr(1.0),
  anchorAAnimation = im.IntPtr(0),
  anchorBAnimation = im.IntPtr(0),
  anchorAAnimation = im.IntPtr(0),
  anchorBAnimation = im.IntPtr(0),
  simFPS = im.IntPtr(60)
  anchorBAnimation = im.IntPtr(0),
  simFPS = im.IntPtr(60)
}

      if im.Combo1("Selected Rope", im.IntPtr(currentItem), items, #items) then
        local selectedEntry = allRopes[currentItem + 1]
@/lua/ge/extensions/editor/trafficSignalsEditor.lua

    local var = im.IntPtr(currData.statesArraySize)
    im.PushItemWidth(inputWidth)

    var = im.IntPtr(currData.defaultIndex)
    im.PushItemWidth(inputWidth)

    local var = im.IntPtr(currData.lightsArraySize)
    im.PushItemWidth(inputWidth)
@/lua/ge/extensions/editor/driftDataEditor.lua
  if elem.cooldown then
    local rv = im.IntPtr(elem.cooldown)
    if im.InputInt ("Cooldown", rv) then
    -- the Combo2 needs a intPtr for the current chosen option
    local presetPtr = im.IntPtr((tableFindKey(stuntZonePreset.presets, elem.score) or 2) - 1)
    if im.Combo2(stuntZonePreset.absolute and "Points" or "Max points", presetPtr, s) then
        im.SameLine()
        local scorePtr = im.IntPtr(objective.score)
        if im.InputInt("##score", scorePtr) then
@/lua/ge/extensions/gameplay/rally/tools/devTools.lua
    params = {
      lookAheadContext = im.IntPtr(7),
      straightThreshold = im.FloatPtr(5.0),
      mergeDistanceThreshold = im.FloatPtr(0.2),
      maxSimplifyIterations = im.IntPtr(10)
    }
@/lua/ge/extensions/editor/buildingEditor.lua
local nNodes = 16
local nnodePtr = im.IntPtr(1)
@/lua/ge/extensions/editor/tech/roadArchitect/roads.lua

    granFactor = im.IntPtr(1),                                                                      -- The granularity factor for this road.
    tunnels = {},                                                                                   -- Tunnels: The collection of auto tunnel sections belonging to this road.
    radGran = im.IntPtr(15),                                                                        -- Tunnels: The radial granularity.
    radOffset = im.FloatPtr(0.0),                                                                   -- Tunnels: The radial offset.
    protrudeE = im.FloatPtr(0.0),                                                                   -- Tunnels: The amount of protrusion along the tangent, at the end pos.
    extraS = im.IntPtr(2),                                                                          -- Tunnels: The start road position (the div point index).
    extraE = im.IntPtr(2)                                                                           -- Tunnels: The end road position (the div point index).
    extraS = im.IntPtr(2),                                                                          -- Tunnels: The start road position (the div point index).
    extraE = im.IntPtr(2)                                                                           -- Tunnels: The end road position (the div point index).
  }
  rCopy.groupIdx = copyGroupIdx(r.groupIdx or {})
  rCopy.granFactor = im.IntPtr(r.granFactor[0])
  rCopy.isDirty = true
  rCopy.tunnels = {}
  rCopy.radGran = im.IntPtr(r.radGran[0])
  rCopy.radOffset = im.FloatPtr(r.radOffset[0])
  rCopy.protrudeE = im.FloatPtr(r.protrudeE[0])
  rCopy.extraS = im.IntPtr(r.extraS[0])
  rCopy.extraE = im.IntPtr(r.extraE[0])
  rCopy.extraS = im.IntPtr(r.extraS[0])
  rCopy.extraE = im.IntPtr(r.extraE[0])

  roadA.granFactor = im.IntPtr(r.granFactor[0])
  roadA.laneKeys, roadA.leftKeys, roadA.rightKeys = profileMgr.computeLaneKeys(r.profile)
  roadA.tunnels = {}
  roadA.radGran = im.IntPtr(r.radGran[0])
  roadA.radOffset = im.FloatPtr(r.radOffset[0])
  roadA.protrudeE = im.FloatPtr(r.protrudeE[0])
  roadA.extraS = im.IntPtr(r.extraS[0])
  roadA.extraE = im.IntPtr(r.extraE[0])
  roadA.extraS = im.IntPtr(r.extraS[0])
  roadA.extraE = im.IntPtr(r.extraE[0])

  roadB.granFactor = im.IntPtr(r.granFactor[0])
  roadB.laneKeys, roadB.leftKeys, roadB.rightKeys = profileMgr.computeLaneKeys(r.profile)
  roadB.tunnels = {}
  roadB.radGran = im.IntPtr(r.radGran[0])
  roadB.radOffset = im.FloatPtr(r.radOffset[0])
  roadB.protrudeE = im.FloatPtr(r.protrudeE[0])
  roadB.extraS = im.IntPtr(r.extraS[0])
  roadB.extraE = im.IntPtr(r.extraE[0])
  roadB.extraS = im.IntPtr(r.extraS[0])
  roadB.extraE = im.IntPtr(r.extraE[0])
      groupIdx = {},
      granFactor = im.IntPtr(1),
      renderData = nil,
      tunnels = {},
      radGran = im.IntPtr(15),
      radOffset = im.FloatPtr(0.0),
      protrudeE = im.FloatPtr(0.0),
      extraS = im.IntPtr(2),
      extraE = im.IntPtr(2)
      extraS = im.IntPtr(2),
      extraE = im.IntPtr(2)
    }
    groupIdx = rSer.groupIdx,
    granFactor = im.IntPtr(rSer.granFactor or 1),
    tunnels = {},
    radGran = im.IntPtr(rSer.radGran or 15),
    radOffset = im.FloatPtr(rSer.radOffset or 0.0),
    protrudeE = im.FloatPtr(rSer.protrudeE or 0.0),
    extraS = im.IntPtr(rSer.extraS or 2),
    extraE = im.IntPtr(rSer.extraE or 2),
    extraS = im.IntPtr(rSer.extraS or 2),
    extraE = im.IntPtr(rSer.extraE or 2),
    tOffset = im.FloatPtr(rSer.lampPostVertOffset or 1.0)
@/lua/ge/extensions/util/vehicleRopeDebug.lua
  baseDirBZ = im.FloatPtr(-1),
  nodeCount = im.IntPtr(32),
  lengthScale = im.FloatPtr(1.0),
  useBending = im.BoolPtr(true),
  bendSegmentLength = im.IntPtr(3),
  useWorldCollision = im.BoolPtr(false),
  massFalloff = im.FloatPtr(0.0),
  iterations = im.IntPtr(1),
  gravityX = im.FloatPtr(0.0),
  anchorBFixed = im.BoolPtr(true),
  simFPS = im.IntPtr(60)
}
@/lua/ge/extensions/editor/assetDeduplicator.lua

local selectedMode = im.IntPtr(0)
local modeString = "File hash comparison\0File name comparison"
@/lua/ge/extensions/flowgraph/nodes/ui/imgui/elemental/imNumbers.lua
  if self.mode == 'Int' then
    imVal = im.IntPtr(self.val)
    ret = im.InputInt(label, imVal, step)
  elseif  self.mode == 'SliderInt' then
    imVal = im.IntPtr(self.val)
    ret = im.SliderInt(label, imVal, min, max)
  elseif  self.mode == 'DragInt' then
    imVal = im.IntPtr(self.val)
    ret = im.DragInt(label, imVal, step, min, max)
@/lua/ge/extensions/editor/camPathEditor.lua
local overlayEnabled = im.BoolPtr(true)
local overlayMode = im.IntPtr(0) -- 0: Rules of Third, 1: 16:9, 2: 9:16, etc.
local overlayModes = {
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veAeroDebug.lua
-- FL, FR, RL, RR
local wheelNamePtrs = {im.IntPtr(-1), im.IntPtr(-1), im.IntPtr(-1), im.IntPtr(-1)}
-- FL, FR, RL, RR
local wheelNamePtrs = {im.IntPtr(-1), im.IntPtr(-1), im.IntPtr(-1), im.IntPtr(-1)}
-- FL, FR, RL, RR
local wheelNamePtrs = {im.IntPtr(-1), im.IntPtr(-1), im.IntPtr(-1), im.IntPtr(-1)}
-- FL, FR, RL, RR
local wheelNamePtrs = {im.IntPtr(-1), im.IntPtr(-1), im.IntPtr(-1), im.IntPtr(-1)}
@/lua/ge/extensions/editor/sitesEditor/parkingSpots.lua
  self.isMultiSpot = im.BoolPtr(false)
  self.multiSpotData = { spotAmount = im.IntPtr(1), spotOffset = im.FloatPtr(0), spotDirection = "Left", spotRotation = im.FloatPtr(0) }
  transformUtil = require('/lua/ge/extensions/editor/util/transformUtil')("Edit Sites", "Transform")
@/lua/ge/extensions/flowgraph/nodes/util/template.lua
  }
  self.sliderWidth = im.IntPtr(5)
end
@/lua/ge/extensions/editor/terrainAndRoadImporter.lua
local zMax = im.FloatPtr(400.0)
local DOI = im.IntPtr(150)
local margin = im.FloatPtr(7.0)
@/lua/ge/extensions/editor/materialEditor.lua
local previewMeshNamesPtr = nil
local previewMeshIndex = im.IntPtr(0)
local objectMaterialNamesPtr = nil
local objectMaterialIndex = im.IntPtr(0)
local o = {}
o.layer = im.IntPtr(0)
o.reflectionMode = im.IntPtr(0)
o.layer = im.IntPtr(0)
o.reflectionMode = im.IntPtr(0)
--
@/lua/ge/extensions/editor/techServerManager.lua
  allInterfaces = im.BoolPtr(false),
  port = im.IntPtr(0),
}
@/lua/ge/extensions/editor/sidewalkSpline.lua
      im.PushItemWidth(-1)
      local tmpIntPtr = im.IntPtr(selSpline.splineRandomSeed)
      if im.SliderInt('###2236', tmpIntPtr, 0, maxRandomSeed, "Random Seed = %d") then
                end
                tmpPtr = im.IntPtr(pieceDistData.isRandom and 1 or 0)
                im.Columns(2, "DistributionCols" .. pieceIndex, false)
@/lua/ge/extensions/editor/biomeTool.lua
  imgui.SetNextItemWidth(200)
  local blendingMethodPtr = imgui.IntPtr(0)
  blendingMethodPtr[0] = getBlendingMethod(layerType, layerID)
    imgui.SetNextItemWidth(200)
    local mtlPtr = imgui.IntPtr(0)
    mtlPtr[0] = getTerrLayerMaterialIndex(layerID)
  elseif fieldName == "BlendingMethod" then
    local blendingMethodPtr = imgui.IntPtr(0)
    blendingMethodPtr[0] = getBlendingMethod(customData.layerType, customData.layerID)
@/lua/ge/extensions/flowgraph/nodes/ui/multiDescription.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count'..self.id, ptr) then
@/lua/ge/extensions/editor/cosimulationSignalEditor.lua
local sIP, rIP = im.ArrayChar(16, "127.0.0.1"), im.ArrayChar(16, "127.0.0.1")                       -- The IP addresses for the udp communication (3rd party computer).
local sPort, rPort = im.IntPtr(64890), im.IntPtr(64891)                                             -- The port numbers for the udp communication.
local sIP, rIP = im.ArrayChar(16, "127.0.0.1"), im.ArrayChar(16, "127.0.0.1")                       -- The IP addresses for the udp communication (3rd party computer).
local sPort, rPort = im.IntPtr(64890), im.IntPtr(64891)                                             -- The port numbers for the udp communication.
-- Logging Frequency
-- local loggingFrequency = im.IntPtr(5)  -- Frequency for logging, set as an integer pointer
            if d[3] == 'IP' then sIP = im.ArrayChar(128, d[4]) end
            if d[3] == 'port' then sPort = im.IntPtr(tonumber(d[4])) end
          end
            if d[3] == 'IP' then rIP = im.ArrayChar(128, d[4]) end
            if d[3] == 'port' then rPort = im.IntPtr(tonumber(d[4])) end
          end
        --   local modes = {"CoSim", "VSL", "VSL+CoSim" }
        --   local currentMode = im.IntPtr(0) -- Default to VSL (index 0)
      im.PopItemWidth()
      sPort = im.IntPtr(max(1025, min(65536, sPort[0])))
      im.SameLine()
      im.PopItemWidth()
      rPort = im.IntPtr(max(1025, min(65536, rPort[0])))
@/lua/ge/extensions/editor/flowgraph/properties.lua
      if not cdata[path] then
        cdata[path] = im.IntPtr(v)
      end
@/lua/ge/extensions/editor/tech/roadArchitect/junctions.lua
      profile.condition = im.FloatPtr(jct.condition[0])
      profile.conditionSeed = im.IntPtr(jct.conditionSeed[0] + ctr)
      profile.numPatches = im.IntPtr(ceil(jct.numPatches[0] * 0.15))
      profile.conditionSeed = im.IntPtr(jct.conditionSeed[0] + ctr)
      profile.numPatches = im.IntPtr(ceil(jct.numPatches[0] * 0.15))
      profile.numPotholes = im.IntPtr(ceil(jct.numPotholes[0] * 0.15))
      profile.numPatches = im.IntPtr(ceil(jct.numPatches[0] * 0.15))
      profile.numPotholes = im.IntPtr(ceil(jct.numPotholes[0] * 0.15))
      ctr = ctr + 1
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr((boxXHalf - 0.5 * pedXWidth) / boxX),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr((boxXHalf - 0.5 * pedXWidth) / boxX),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr((boxXHalf - 0.5 * pedXWidth) / boxX),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
    roadTL_S.isArc = true
    roadTL_S.granFactor = im.IntPtr(crossroadArcGran)
    local rIdx = #roadMgr.roads + 1
    roadTR_S.isArc = true
    roadTR_S.granFactor = im.IntPtr(crossroadArcGran)
    local rIdx = #roadMgr.roads + 1
    roadBL_S.isArc = true
    roadBL_S.granFactor = im.IntPtr(crossroadArcGran)
    local rIdx = #roadMgr.roads + 1
    roadBR_S.isArc = true
    roadBR_S.granFactor = im.IntPtr(crossroadArcGran)
    local rIdx = #roadMgr.roads + 1
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(laneIdx), laneMax = im.IntPtr(laneIdx),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(laneIdx), laneMax = im.IntPtr(laneIdx),
        lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(laneIdx), laneMax = im.IntPtr(laneIdx),
        lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(laneIdx), laneMax = im.IntPtr(laneIdx),
        lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(sRot),
        pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(laneIdx), laneMax = im.IntPtr(laneIdx),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(laneIdx), laneMax = im.IntPtr(laneIdx),
        lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(laneIdx), laneMax = im.IntPtr(laneIdx),
        lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(laneIdx), laneMax = im.IntPtr(laneIdx),
        lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(sRot),
        pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          width = im.FloatPtr(pedXWidth),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = jct.arrowMat,
          rot = im.IntPtr(3),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          width = im.FloatPtr(pedXWidth),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = jct.arrowMat,
          rot = im.IntPtr(3),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(3),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(3),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
            lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
            lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
            laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
            lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(sRot),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
            lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
            lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
            laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
            lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(sRot),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            vertOffset = im.FloatPtr(0.0),
              isDisplay = im.BoolPtr(false),
              type = im.IntPtr(3),
              laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
              type = im.IntPtr(3),
              laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
              lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
              type = im.IntPtr(3),
              laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
              lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
              laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
              lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
              width = im.FloatPtr(pedXWidth),
              width = im.FloatPtr(pedXWidth),
              isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
              texLen = im.FloatPtr(5),
              width = im.FloatPtr(pedXWidth),
              isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
              texLen = im.FloatPtr(5),
              mat = jct.arrowMat,
              rot = im.IntPtr(sRot),
              pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
              pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
              numRows = im.IntPtr(4), numCols = im.IntPtr(4),
              frame = im.IntPtr(frame),
              pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
              numRows = im.IntPtr(4), numCols = im.IntPtr(4),
              frame = im.IntPtr(frame),
              numRows = im.IntPtr(4), numCols = im.IntPtr(4),
              frame = im.IntPtr(frame),
              vertOffset = im.FloatPtr(0.0),
              isDisplay = im.BoolPtr(false),
              type = im.IntPtr(3),
              laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
              type = im.IntPtr(3),
              laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
              lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
              type = im.IntPtr(3),
              laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
              lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
              laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
              lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
              width = im.FloatPtr(pedXWidth),
              width = im.FloatPtr(pedXWidth),
              isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
              texLen = im.FloatPtr(5),
              width = im.FloatPtr(pedXWidth),
              isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
              texLen = im.FloatPtr(5),
              mat = jct.arrowMat,
              rot = im.IntPtr(sRot),
              pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
              pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
              numRows = im.IntPtr(4), numCols = im.IntPtr(4),
              frame = im.IntPtr(frame),
              pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
              numRows = im.IntPtr(4), numCols = im.IntPtr(4),
              frame = im.IntPtr(frame),
              numRows = im.IntPtr(4), numCols = im.IntPtr(4),
              frame = im.IntPtr(frame),
              vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrossroadsSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrossroadsSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrossroadsSign,
      rot = im.IntPtr(sRot),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrossroadsSign,
      rot = im.IntPtr(sRot),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMax),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMax),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMax),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMax),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMax),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMax),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMax),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMax),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
    profileT_S.isEdgeBlendR = im.BoolPtr(false)
    roadT_S.granFactor = im.IntPtr(crossroadArcGran)
    profileT_S.isStopDecalS = im.BoolPtr(false)
    roadBL_S.isArc = true
    roadBL_S.granFactor = im.IntPtr(crossroadArcGran)
    profileBL_S.isStopDecalS = im.BoolPtr(false)
    roadBR_S.isArc = true
    roadBR_S.granFactor = im.IntPtr(crossroadArcGran)
    profileBR_S.isStopDecalS = im.BoolPtr(false)
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(laneIdx), laneMax = im.IntPtr(laneIdx),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(laneIdx), laneMax = im.IntPtr(laneIdx),
        lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(laneIdx), laneMax = im.IntPtr(laneIdx),
        lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(laneIdx), laneMax = im.IntPtr(laneIdx),
        lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(sRot),
        pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          width = im.FloatPtr(pedXWidth),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = jct.arrowMat,
          rot = im.IntPtr(3),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame1),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame1),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame1),
          vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          width = im.FloatPtr(pedXWidth),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = jct.arrowMat,
          rot = im.IntPtr(3),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame2),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame2),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame2),
          vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(3),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame1),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame1),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame1),
            vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(3),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame2),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame2),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame2),
            vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
          lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
          lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
          lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          width = im.FloatPtr(pedXWidth),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = jct.arrowMat,
          rot = im.IntPtr(sRot),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
            lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
            lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
            lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(sRot),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultTJunctionSignL,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultTJunctionSignR,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultLeftOrRightSign,
      rot = im.IntPtr(sRot),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMax),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMax),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMax),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMax),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
  roadY2_I1.displayName = im.ArrayChar(32, 'jct road 7')
  roadY2_I1.granFactor = im.IntPtr(2)
  roadY2_I1.isArc = true
  roadB_S.isJctRoad = true
  roadB_S.granFactor = im.IntPtr(3)
  profileB_S.conditionEndStopS = im.BoolPtr(false)
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          width = im.FloatPtr(pedXWidth),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = jct.arrowMat,
          rot = im.IntPtr(3),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame1),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame1),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame1),
          vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          width = im.FloatPtr(pedXWidth),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = jct.arrowMat,
          rot = im.IntPtr(3),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame2),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame2),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame2),
          vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(3),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame1),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame1),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame1),
            vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(3),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame2),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame2),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame2),
            vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          width = im.FloatPtr(pedXWidth),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = jct.arrowMat,
          rot = im.IntPtr(3),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(3),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultTJunctionSignL,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultTJunctionSignR,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultLeftOrRightSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesY), laneMax = im.IntPtr(numLanesY),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesY), laneMax = im.IntPtr(numLanesY),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesY), laneMax = im.IntPtr(numLanesY),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
      laneMin = im.IntPtr(-numLanesY), laneMax = im.IntPtr(numLanesY),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
  roadRB_1.isArc = true
  roadRB_1.granFactor = im.IntPtr(crossroadArcGran)
  local rIdx = #roadMgr.roads + 1
  roadRB_2.isArc = true
  roadRB_2.granFactor = im.IntPtr(crossroadArcGran)
  local rIdx = #roadMgr.roads + 1
    roadTL_S.isArc = true
    roadTL_S.granFactor = im.IntPtr(crossroadArcGran)
    local rIdx = #roadMgr.roads + 1
    roadTR_S.isArc = true
    roadTR_S.granFactor = im.IntPtr(crossroadArcGran)
    local rIdx = #roadMgr.roads + 1
    roadBL_S.isArc = true
    roadBL_S.granFactor = im.IntPtr(crossroadArcGran)
    local rIdx = #roadMgr.roads + 1
    roadBR_S.isArc = true
    roadBR_S.granFactor = im.IntPtr(1)
    local rIdx = #roadMgr.roads + 1
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
        isDisplay = im.BoolPtr(true),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        type = im.IntPtr(5),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        laneMin = im.IntPtr(lMin), laneMax = im.IntPtr(lMin),
        lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
        width = im.FloatPtr(1.0),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        width = im.FloatPtr(1.0),
        isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
        texLen = im.FloatPtr(5),
        mat = trafficBoomMeshPath,
        rot = im.IntPtr(3),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        numRows = im.IntPtr(1), numCols = im.IntPtr(1),
        frame = im.IntPtr(0),
        vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultRoundaboutSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultRoundaboutSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultRoundaboutSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultRoundaboutSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          width = im.FloatPtr(pedXWidth),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = jct.arrowMat,
          rot = im.IntPtr(3),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          width = im.FloatPtr(pedXWidth),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = jct.arrowMat,
          rot = im.IntPtr(3),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(3),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(3),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          width = im.FloatPtr(pedXWidth),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = jct.arrowMat,
          rot = im.IntPtr(3),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          vertOffset = im.FloatPtr(0.0),
          isDisplay = im.BoolPtr(false),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          type = im.IntPtr(3),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
          lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
          width = im.FloatPtr(pedXWidth),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          width = im.FloatPtr(pedXWidth),
          isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
          texLen = im.FloatPtr(5),
          mat = jct.arrowMat,
          rot = im.IntPtr(3),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          numRows = im.IntPtr(4), numCols = im.IntPtr(4),
          frame = im.IntPtr(frame),
          vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(3),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            vertOffset = im.FloatPtr(0.0),
            isDisplay = im.BoolPtr(false),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            type = im.IntPtr(3),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
            lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
            width = im.FloatPtr(pedXWidth),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            width = im.FloatPtr(pedXWidth),
            isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
            texLen = im.FloatPtr(5),
            mat = jct.arrowMat,
            rot = im.IntPtr(3),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            numRows = im.IntPtr(4), numCols = im.IntPtr(4),
            frame = im.IntPtr(frame),
            vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(-numLanesX), laneMax = im.IntPtr(numLanesX),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesY), laneMax = im.IntPtr(numLanesY),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesY), laneMax = im.IntPtr(numLanesY),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesY), laneMax = im.IntPtr(numLanesY),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(-numLanesY), laneMax = im.IntPtr(numLanesY),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesY), laneMax = im.IntPtr(numLanesY),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesY), laneMax = im.IntPtr(numLanesY),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(2),
      laneMin = im.IntPtr(-numLanesY), laneMax = im.IntPtr(numLanesY),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(-numLanesY), laneMax = im.IntPtr(numLanesY),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(pedXWidth),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(pedXWidth),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPedXMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
  roadS2.displayName = im.ArrayChar(32, 'jct - section2')
  roadS2.granFactor = im.IntPtr(2)
  roadS2.isJctRoad = true
  roadS2.displayName = im.ArrayChar(32, 'jct - section2')
  roadS2.granFactor = im.IntPtr(2)
  roadS2.isJctRoad = true
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultLaneMergeSign,
      rot = im.IntPtr(1),
      pos = im.FloatPtr(0.33), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.33), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.33), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultLaneMergeSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
  roadS2.displayName = im.ArrayChar(32, 'jct - section2')
  roadS2.granFactor = im.IntPtr(2)
  roadS2.isJctRoad = true
      isDisplay = im.BoolPtr(true),
      type = im.IntPtr(0),
      laneMin = im.IntPtr(-1), laneMax = im.IntPtr(1),
      type = im.IntPtr(0),
      laneMin = im.IntPtr(-1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(0),
      laneMin = im.IntPtr(-1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(-1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(1.0),
      width = im.FloatPtr(1.0),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(1.0),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultSeperatorMaterial,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
      pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(leftIdx), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(0.0),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(leftIdx), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(leftIdx), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultCrashBarrierPath,
    rot = im.IntPtr(2),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(-0.15),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultCrashBarrierPath,
    rot = im.IntPtr(0),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(-0.15),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultCrashBarrierPath,
    rot = im.IntPtr(0),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(-0.15),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(rIdx), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(rIdx), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(rIdx), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultCrashBarrierPath,
    rot = im.IntPtr(2),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(-0.15),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultCrashBarrierPath,
    rot = im.IntPtr(0),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(-0.15),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(rIdx), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(4),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(rIdx), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(rIdx), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultCrashBarrierPath,
    rot = im.IntPtr(2),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultKeepRightSign,
      rot = im.IntPtr(1),
      pos = im.FloatPtr(0.95), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.95), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.95), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultKeepRightSign,
      rot = im.IntPtr(1),
      pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultRoadNarrowsSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.89), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.89), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.89), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultRoadNarrowsSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
  roadS2.displayName = im.ArrayChar(32, 'jct - section2')
  roadS2.granFactor = im.IntPtr(2)
  roadS2.isJctRoad = true
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.5),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.5),
      width = im.FloatPtr(2.0),
      width = im.FloatPtr(2.0),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(18),
      width = im.FloatPtr(2.0),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(18),
      mat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(-0.5),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(-0.5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(-0.5),
      width = im.FloatPtr(2.0),
      width = im.FloatPtr(2.0),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(18),
      width = im.FloatPtr(2.0),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(18),
      mat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(-0.5),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(-0.5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(-0.5),
      width = im.FloatPtr(2.0),
      width = im.FloatPtr(2.0),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(18),
      width = im.FloatPtr(2.0),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(18),
      mat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMax), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.5),
      type = im.IntPtr(1),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMax), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(lMax), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.5),
      width = im.FloatPtr(2.0),
      width = im.FloatPtr(2.0),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(18),
      width = im.FloatPtr(2.0),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(18),
      mat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(0), numCols = im.IntPtr(0),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
  roadS3.displayName = im.ArrayChar(32, 'jct - section3')
  roadS3.granFactor = im.IntPtr(3)
  roadS3.isJctRoad = true
  roadEL.displayName = im.ArrayChar(32, 'jct - exit 1')
  roadEL.granFactor = im.IntPtr(3)
  roadEL.isJctRoad = true
  roadER.displayName = im.ArrayChar(32, 'jct - exit 2')
  roadER.granFactor = im.IntPtr(3)
  roadER.isJctRoad = true
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(0),
    laneMin = im.IntPtr(-numLanesX - 2), laneMax = im.IntPtr(-numLanesX - 2),
    type = im.IntPtr(0),
    laneMin = im.IntPtr(-numLanesX - 2), laneMax = im.IntPtr(-numLanesX - 2),
    lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(0),
    laneMin = im.IntPtr(-numLanesX - 2), laneMax = im.IntPtr(-numLanesX - 2),
    lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(-numLanesX - 2), laneMax = im.IntPtr(-numLanesX - 2),
    lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(1.0),
    width = im.FloatPtr(1.0),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(1.0),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultSeperatorMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(0),
    laneMin = im.IntPtr(numLanesX + 2), laneMax = im.IntPtr(numLanesX + 2),
    type = im.IntPtr(0),
    laneMin = im.IntPtr(numLanesX + 2), laneMax = im.IntPtr(numLanesX + 2),
    lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(0),
    laneMin = im.IntPtr(numLanesX + 2), laneMax = im.IntPtr(numLanesX + 2),
    lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(numLanesX + 2), laneMax = im.IntPtr(numLanesX + 2),
    lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(1.0),
    width = im.FloatPtr(1.0),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(1.0),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultSeperatorMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
    isDisplay = im.BoolPtr(false),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    type = im.IntPtr(1),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
    lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
    width = im.FloatPtr(0.25),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    width = im.FloatPtr(0.25),
    isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
    texLen = im.FloatPtr(5),
    mat = defaultEdgeMaterial,
    rot = im.IntPtr(3),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    numRows = im.IntPtr(4), numCols = im.IntPtr(4),
    frame = im.IntPtr(0),
    vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 4), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 4), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 4), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 4), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(4),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 4), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 4), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultCrashBarrierPath,
      rot = im.IntPtr(2),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(-0.15),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultPassEitherSideSign,
      rot = im.IntPtr(3),
      pos = im.FloatPtr(1.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(1.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(1.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      isDisplay = im.BoolPtr(false),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      type = im.IntPtr(5),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
      lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
      width = im.FloatPtr(0.25),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      width = im.FloatPtr(0.25),
      isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
      texLen = im.FloatPtr(5),
      mat = defaultLaneMergeSign,
      rot = im.IntPtr(1),
      pos = im.FloatPtr(1.0), size = im.FloatPtr(5),
      pos = im.FloatPtr(1.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      pos = im.FloatPtr(1.0), size = im.FloatPtr(5),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      numRows = im.IntPtr(4), numCols = im.IntPtr(4),
      frame = im.IntPtr(0),
      vertOffset = im.FloatPtr(0.0),
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(10.0),
      capLength = im.FloatPtr(10.0),
      numLanesX = im.IntPtr(1),
      numLanesY = im.IntPtr(1),
      numLanesX = im.IntPtr(1),
      numLanesY = im.IntPtr(1),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(2),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
  end
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(4.0),
      capLength = im.FloatPtr(4.0),
      numLanesX = im.IntPtr(1),
      numLanesY = im.IntPtr(1),
      numLanesX = im.IntPtr(1),
      numLanesY = im.IntPtr(1),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(2),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(4),
      seed = im.IntPtr(41230) }
      numCrossings = im.IntPtr(4),
      seed = im.IntPtr(41230) }
  end
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(4.0),
      capLength = im.FloatPtr(4.0),
      numLanesX = im.IntPtr(1),
      numLanesY = im.IntPtr(1),
      numLanesX = im.IntPtr(1),
      numLanesY = im.IntPtr(1),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(2),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(4),
      seed = im.IntPtr(41235) }
      numCrossings = im.IntPtr(4),
      seed = im.IntPtr(41235) }
  end
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(9.0),
      capLength = im.FloatPtr(9.0),
      numLanesX = im.IntPtr(1),
      numLanesY = im.IntPtr(1),
      numLanesX = im.IntPtr(1),
      numLanesY = im.IntPtr(1),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(2),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(3),
      seed = im.IntPtr(41234) }
      numCrossings = im.IntPtr(3),
      seed = im.IntPtr(41234) }
  end
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(9.0),
      capLength = im.FloatPtr(9.0),
      numLanesX = im.IntPtr(1),
      numLanesY = im.IntPtr(1),
      numLanesX = im.IntPtr(1),
      numLanesY = im.IntPtr(1),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(1),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(2),
      seed = im.IntPtr(41246) }
      numCrossings = im.IntPtr(2),
      seed = im.IntPtr(41246) }
  end
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(4.0),
      capLength = im.FloatPtr(4.0),
      numLanesX = im.IntPtr(1),
      numLanesY = im.IntPtr(1),
      numLanesX = im.IntPtr(1),
      numLanesY = im.IntPtr(1),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(2),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
  end
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(5.0),
      capLength = im.FloatPtr(5.0),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(2),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
  end
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(10.0),
      capLength = im.FloatPtr(10.0),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(2),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
  end
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(10.0),
      capLength = im.FloatPtr(10.0),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(2),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
  end
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(5.0),
      capLength = im.FloatPtr(5.0),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(2),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(6),
      seed = im.IntPtr(41273) }
      numCrossings = im.IntPtr(6),
      seed = im.IntPtr(41273) }
  end
  roadS2.displayName = im.ArrayChar(32, 'temp - jct construct 1')
  roadS2.granFactor = im.IntPtr(2)
  roadS2.isJctRoad = true
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(10.0),
      capLength = im.FloatPtr(10.0),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(2),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
  end
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(5.0),
      capLength = im.FloatPtr(5.0),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(2),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
      numCrossings = im.IntPtr(7),
      seed = im.IntPtr(41226) }
  end
      condition = im.FloatPtr(0.2),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      conditionSeed = im.IntPtr(41226),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      numPatches = im.IntPtr(10),
      numPotholes = im.IntPtr(0),
      capLength = im.FloatPtr(14.0),
      capLength = im.FloatPtr(14.0),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      numLanesX = im.IntPtr(2),
      numLanesY = im.IntPtr(2),
      laneWidthX = im.FloatPtr(3.5),
      laneWidthY = im.FloatPtr(3.5),
      numRBLanes = im.IntPtr(2),
      laneWidthRB = im.FloatPtr(3.5),
      arrowMat = defaultLaneArrowMaterial,
      numCrossings = im.IntPtr(8),
      seed = im.IntPtr(41239) }
      numCrossings = im.IntPtr(8),
      seed = im.IntPtr(41239) }
  end
    condition = im.FloatPtr(jct.condition[0]),
    conditionSeed = im.IntPtr(jct.conditionSeed[0]),
    numPatches = im.IntPtr(jct.numPatches[0]),
    conditionSeed = im.IntPtr(jct.conditionSeed[0]),
    numPatches = im.IntPtr(jct.numPatches[0]),
    numPotholes = im.IntPtr(jct.numPotholes[0]),
    numPatches = im.IntPtr(jct.numPatches[0]),
    numPotholes = im.IntPtr(jct.numPotholes[0]),
    capLength = im.FloatPtr(jct.capLength[0]),
    capLength = im.FloatPtr(jct.capLength[0]),
    numLanesX = im.IntPtr(jct.numLanesX[0]),
    numLanesY = im.IntPtr(jct.numLanesY[0]),
    numLanesX = im.IntPtr(jct.numLanesX[0]),
    numLanesY = im.IntPtr(jct.numLanesY[0]),
    numRBLanes = im.IntPtr(jct.numRBLanes[0]),
    numLanesY = im.IntPtr(jct.numLanesY[0]),
    numRBLanes = im.IntPtr(jct.numRBLanes[0]),
    laneWidthX = im.FloatPtr(jct.laneWidthX[0]),
	  arrowMat = jct.arrowMat,
    numCrossings = im.IntPtr(jct.numCrossings[0]),
    seed = im.IntPtr(jct.seed[0]) }
    numCrossings = im.IntPtr(jct.numCrossings[0]),
    seed = im.IntPtr(jct.seed[0]) }
end
    condition = im.FloatPtr(jSer.condition),
    conditionSeed = im.IntPtr(jSer.conditionSeed),
    numPatches = im.IntPtr(jSer.numPatches),
    conditionSeed = im.IntPtr(jSer.conditionSeed),
    numPatches = im.IntPtr(jSer.numPatches),
    numPotholes = im.IntPtr(jSer.numPotholes),
    numPatches = im.IntPtr(jSer.numPatches),
    numPotholes = im.IntPtr(jSer.numPotholes),
    capLength = im.FloatPtr(jSer.capLength),
    capLength = im.FloatPtr(jSer.capLength),
    numLanesX = im.IntPtr(jSer.numLanesX),
    numLanesY = im.IntPtr(jSer.numLanesY),
    numLanesX = im.IntPtr(jSer.numLanesX),
    numLanesY = im.IntPtr(jSer.numLanesY),
    numRBLanes = im.IntPtr(jSer.numRBLanes),
    numLanesY = im.IntPtr(jSer.numLanesY),
    numRBLanes = im.IntPtr(jSer.numRBLanes),
    laneWidthX = im.FloatPtr(jSer.laneWidthX),
	  arrowMat = jSer.arrowMat or defaultLaneArrowMaterial,
    numCrossings = im.IntPtr(jSer.numCrossings),
    seed = im.IntPtr(jSer.seed) }
    numCrossings = im.IntPtr(jSer.numCrossings),
    seed = im.IntPtr(jSer.seed) }
end
    jct.isSidewalk = im.BoolPtr(false)
    jct.numLanesX = im.IntPtr(1)
    jct.numLanesY = im.IntPtr(1)
    jct.numLanesX = im.IntPtr(1)
    jct.numLanesY = im.IntPtr(1)
    jct.laneWidthX = im.FloatPtr(rOthers[1].r.nodes[1].widths[1][0])
    jct.isSidewalk = im.BoolPtr(false)
    jct.numLanesX = im.IntPtr(1)
    jct.numLanesY = im.IntPtr(1)
    jct.numLanesX = im.IntPtr(1)
    jct.numLanesY = im.IntPtr(1)
    jct.laneWidthX = im.FloatPtr(rOthers[1].r.nodes[1].widths[1][0])
    width = im.FloatPtr(1), heightL = im.FloatPtr(0.01), heightR = im.FloatPtr(0.01),
    isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
    kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
@/lua/ge/extensions/util/screenshotCreator.lua
local function resetToDefaultValues()
  ctrls.currOuputDestinationPtr = im.IntPtr(thumbnailDefaultValues.ouputDestination - 1)
  ctrls.currResolutionsPtr = im.IntPtr(thumbnailDefaultValues.resolution - 1)
  ctrls.currOuputDestinationPtr = im.IntPtr(thumbnailDefaultValues.ouputDestination - 1)
  ctrls.currResolutionsPtr = im.IntPtr(thumbnailDefaultValues.resolution - 1)
  local currRes = getCurrentResolution()
        if not ctrls.superSamplingPtr then
          ctrls.superSamplingPtr = im.IntPtr(1)
          workConfig.superSampling = 0
@/lua/ge/suspensionFrequencyTester.lua
local windowOpen = imgui.BoolPtr(true)
local nodeFrontPtr = imgui.IntPtr(nodeFrontAxle)
local nodeRearPtr = imgui.IntPtr(nodeRearAxle)
local nodeFrontPtr = imgui.IntPtr(nodeFrontAxle)
local nodeRearPtr = imgui.IntPtr(nodeRearAxle)
local freqExistsWindowPtr = imgui.IntPtr(1)
local nodeRearPtr = imgui.IntPtr(nodeRearAxle)
local freqExistsWindowPtr = imgui.IntPtr(1)
local numFreqsPtr = imgui.IntPtr(numFreqs)
local freqExistsWindowPtr = imgui.IntPtr(1)
local numFreqsPtr = imgui.IntPtr(numFreqs)
@/lua/ge/extensions/editor/raceEditor/testing.lua
function C:drawSetup()
  local lapCount = im.IntPtr(self.race.lapCount or 1)
  im.PushItemWidth(im.GetContentRegionAvailWidth() * 0.5)
@/lua/ge/extensions/editor/objectToSplineEditor.lua
local endOffset = im.FloatPtr(0)
local objAxis = im.IntPtr(1)
local objLimit = im.IntPtr(500)
local objAxis = im.IntPtr(1)
local objLimit = im.IntPtr(500)
local useNormal = im.BoolPtr(true)
@/lua/ge/extensions/editor/vehicleDetailViewer.lua

local resolutionMultiplier = im.IntPtr(3)
@/lua/ge/extensions/flowgraph/nodes/logic/and.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count'..self.id, ptr) then
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veCrashTester.lua

local numVehsPtr = im.IntPtr(1)
local targetSpeedPtr = im.IntPtr(10) -- km/h
local numVehsPtr = im.IntPtr(1)
local targetSpeedPtr = im.IntPtr(10) -- km/h
@/lua/ge/extensions/editor/roadSpline.lua
            im.PushItemWidth(-1)
            tmpPtr2 = im.IntPtr(selectedLayer.renderPriority)
            if im.SliderInt("###8133", tmpPtr2, 0, 100, "Render Priority = %d") then
            im.PushItemWidth(-1)
            tmpPtr = im.IntPtr(selGroup.paintMaterialIdx or sliderDefaults.defaultPaintMaterialIdx)
            if im.SliderInt('###81841', tmpPtr, 0, util.getNumMaterials(), "Paint Material = %d") then
@/lua/ge/extensions/editor/missionEditor/objectives.lua
function C:drawRewardAmount(re, idx, key)
  local raInput = im.IntPtr(re.rewardAmount or 0)
  im.PushItemWidth(200)
@/lua/ge/extensions/editor/missionEditor/setupModules.lua

  self.trafficAmountInput = im.IntPtr(self.mission.setupModules.traffic.amount or 3)
  self.trafficActiveAmountInput = im.IntPtr(self.mission.setupModules.traffic.activeAmount or 3)
  self.trafficAmountInput = im.IntPtr(self.mission.setupModules.traffic.amount or 3)
  self.trafficActiveAmountInput = im.IntPtr(self.mission.setupModules.traffic.activeAmount or 3)
  self.trafficParkedAmountInput = im.IntPtr(self.mission.setupModules.traffic.parkedAmount or 0)
  self.trafficActiveAmountInput = im.IntPtr(self.mission.setupModules.traffic.activeAmount or 3)
  self.trafficParkedAmountInput = im.IntPtr(self.mission.setupModules.traffic.parkedAmount or 0)
  self.trafficRespawnRateInput = im.FloatPtr(self.mission.setupModules.traffic.respawnRate or 1)
@/lua/ge/extensions/flowgraph/nodes/ui/buttons/simpleMultipleButtons.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##buttons'..self.id, ptr) then
@/lua/ge/extensions/editor/raceEditor/trackLayout.lua

  local laps = im.IntPtr(self.path.defaultLaps)
  if im.InputInt("Lap Count", laps) then
@/lua/ge/extensions/flowgraph/nodes/logic/switchcase.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count'..self.id, ptr) then
@/lua/ge/extensions/editor/util/editorElementHelper.lua

  elem.count = im.IntPtr(elem.defaultCount)
  elem.best = im.FloatPtr(elem.defaultBest)
@/lua/ge/extensions/util/maptiles.lua
-- For selecting zoom level in debug panel
local selectedZoomLevel = im.IntPtr(currentZoomLevel)
@/lua/ge/extensions/editor/gen/terrain.lua

    --    table.insert(terrainImpExp.textureMaps, {path=path, selected=false, material=matName or "", materialId = im.IntPtr(matId or 0), channel="R", channelId=im.IntPtr(0)})

    --    table.insert(terrainImpExp.textureMaps, {path=path, selected=false, material=matName or "", materialId = im.IntPtr(matId or 0), channel="R", channelId=im.IntPtr(0)})
@/lua/ge/extensions/editor/crawlEditor/trails.lua

    local selectedIndex = im.IntPtr(currentIndex)
  -- Add new prefab dropdown
  local addSelectedIndex = im.IntPtr(0)
  if im.BeginCombo("##AddPrefabSelect", "Select new one...") then
@/lua/ge/extensions/editor/forestEditor.lua
      local selectionModeChanged = false
      local selectionModeValue = im.IntPtr(0)
      if var.transformToolSelectionMode == var.enum_toolMode.lassoSelect then
      if var.transformToolSelectionMode == var.enum_toolMode.lassoSelect then
        selectionModeValue = im.IntPtr(1)
      end
    local transformTool = nil
    local selectionModeValue = im.IntPtr(0)
    if var.transformToolSelectionMode == var.enum_toolMode.lassoSelect then
    if var.transformToolSelectionMode == var.enum_toolMode.lassoSelect then
      selectionModeValue = im.IntPtr(1)
    end
@/lua/ge/extensions/editor/dragRaceEditor/strips.lua
  im.SameLine()
  local laneOrder = im.IntPtr(lane.laneOrder or 1)
  if im.InputInt("##laneOrder", laneOrder) then
@/lua/ge/extensions/flowgraph/nodes/ui/buttons/setMultipleButtonsProperty.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##ids'..self.id, ptr) then
@/lua/ge/extensions/editor/mainToolbar.lua
local toolbarWindowName = "mainToolbar"
local gridSnapComboItemCurrent = im.IntPtr(-1)
local rotateSnapComboItemCurrent = im.IntPtr(-1)
local gridSnapComboItemCurrent = im.IntPtr(-1)
local rotateSnapComboItemCurrent = im.IntPtr(-1)
local scaleSnapComboItemCurrent = im.IntPtr(-1)
local rotateSnapComboItemCurrent = im.IntPtr(-1)
local scaleSnapComboItemCurrent = im.IntPtr(-1)
local FadeIconsPtr = im.FloatPtr(0)
    local snapModeRadioValue
    if editor.getPreference("snapping.terrain.snapToCenter") then snapModeRadioValue = im.IntPtr(1)
    elseif editor.getPreference("snapping.terrain.snapToBB") then snapModeRadioValue = im.IntPtr(2)
    if editor.getPreference("snapping.terrain.snapToCenter") then snapModeRadioValue = im.IntPtr(1)
    elseif editor.getPreference("snapping.terrain.snapToBB") then snapModeRadioValue = im.IntPtr(2)
    elseif editor.getPreference("snapping.terrain.keepHeight") then snapModeRadioValue = im.IntPtr(3)
    elseif editor.getPreference("snapping.terrain.snapToBB") then snapModeRadioValue = im.IntPtr(2)
    elseif editor.getPreference("snapping.terrain.keepHeight") then snapModeRadioValue = im.IntPtr(3)
    else snapModeRadioValue = im.IntPtr(0) end
    elseif editor.getPreference("snapping.terrain.keepHeight") then snapModeRadioValue = im.IntPtr(3)
    else snapModeRadioValue = im.IntPtr(0) end
    if im.RadioButton2("Snap to Origin", snapModeRadioValue, im.Int(0)) then
@/lua/ge/extensions/flowgraph/nodes/gameplay/traffic/trafficCustomGroup.lua
    -- select amount of pins
    local count = im.IntPtr(self.count)
    if im.InputInt('Count', count) then
@/lua/ge/extensions/editor/missionEditor/additionalAttributes.lua
  self.authorInput = im.ArrayChar(1024, self.mission.author or "")
  self.dateInput = im.IntPtr(self.mission.date or 0)
  self.dateHumanReadable = nil
      local data = {
        after = im.IntPtr(os.time() - 2629743 ),
        setTo = im.IntPtr(os.time()),
        after = im.IntPtr(os.time() - 2629743 ),
        setTo = im.IntPtr(os.time()),
        missionIds = getMissionIdsAfter(os.time() - 2629743)
@/lua/ge/extensions/career/modules/marketplace.lua

local myOfferValuePtr = im.IntPtr(0)
local timeSinceUpdate = 0
@/lua/ge/extensions/editor/flowgraph/projectSettings.lua
  self.mgrAuthorField = im.ArrayChar(128, mgr.authors)
  self.diffPtr = im.IntPtr(mgr.difficulty)
end
@/lua/ge/extensions/editor/dragRaceEditor/lanes.lua
  im.SameLine()
  local laneOrder = im.IntPtr(lane.laneOrder or 1)
  if im.InputInt("##laneOrder", laneOrder) then
@/lua/ge/extensions/editor/bulkRename.lua
local renamePatternInput = imgui.ArrayChar(1024, "%o")
local fieldToRenamePtr = imgui.IntPtr(0)
local fieldToSearchPtr = imgui.IntPtr(0)
local fieldToRenamePtr = imgui.IntPtr(0)
local fieldToSearchPtr = imgui.IntPtr(0)
local whatSetPtr = imgui.IntPtr(0)
local fieldToSearchPtr = imgui.IntPtr(0)
local whatSetPtr = imgui.IntPtr(0)
local useGeneratedNamePtr = imgui.BoolPtr(1)
@/lua/ge/extensions/gameplay/drift/stuntZones.lua
local drawLines = im.BoolPtr(true)
local benchmarkCount = im.IntPtr(30)
@/lua/ge/extensions/editor/rallyEditor/pacenotes/structuredForm.lua
  if direction == -1 then
    directionPtr = im.IntPtr(0)
  elseif direction == 0 then
  elseif direction == 0 then
    directionPtr = im.IntPtr(1)
  elseif direction == 1 then
  elseif direction == 1 then
    directionPtr = im.IntPtr(2)
  end
@/lua/ge/extensions/editor/gen/world.lua
			local property = 'invertBackFaceNormals'
			local layer = 0-- im.IntPtr(0)
			editor.setMaterialProperty(obj, property, layer, 1)
		selected=true, material='', --"m_metal_brushed",
		materialId = im.IntPtr(0), channel="R", channelId=im.IntPtr(0)})
		selected=true, material='', --"m_metal_brushed",
		materialId = im.IntPtr(0), channel="R", channelId=im.IntPtr(0)})
@/lua/ge/extensions/util/groundModelDebug.lua
local colDensityThreshold = im.FloatPtr(25)
local colDensityTileCount = im.IntPtr(100)
local colDensityTileSize = im.FloatPtr(5)

local collisiontype = im.IntPtr(0)
    groundModels[k].cdata = {}
    groundModels[k].cdata.collisiontype = im.IntPtr(v.cdata.collisiontype)
    groundModels[k].cdata.defaultDepth = im.FloatPtr(v.cdata.defaultDepth)
@/lua/ge/extensions/editor/assemblySpline.lua
      im.Columns(4)
      local tmpPtr = im.IntPtr(selSpline.preRot)
      if im.RadioButton2("0°", tmpPtr, 0) then
      im.PushItemWidth(-1)
      tmpPtr = im.IntPtr(selSpline.splineRandomSeed)
      if im.SliderInt('###77360', tmpPtr, 0, maxRandomSeed, "Random Seed = %d") then
                -- Distribution radio buttons.
                tmpPtr = im.IntPtr(rigid.isRandom and 1 or 0)
                im.Columns(2, "DistributionCols" .. rigidIdx, false)
                -- Distribution radio buttons.
                tmpPtr = im.IntPtr(bridge.isRandom and 1 or 0)
                im.Columns(2, "BridgeDistributionCols" .. i, false)
@/lua/ge/extensions/editor/api/valueInspector.lua
  self.inputBoolValue = imgui.BoolPtr(false)
  self.comboIndex = imgui.IntPtr(0)
  self.editEnded = imgui.BoolPtr(false)
@/lua/ge/extensions/flowgraph/nodes/logic/select.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count'..self.id, ptr) then
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/vePowerTrain.lua
local deviceString
local devicePtr = im.IntPtr(0)
local deviceNames = {}
@/lua/ge/extensions/editor/scriptAIManager.lua

local graphType = im.IntPtr(0)
local vehicleChooser = im.IntPtr(0)
local graphType = im.IntPtr(0)
local vehicleChooser = im.IntPtr(0)
local debugDisplay = im.BoolPtr(false)
@/lua/ge/extensions/editor/decalSpline.lua
        -- Distribution style: round robin or randomly distributed.
        tmpPtr = selSpline.isAliasRoundRobin and im.IntPtr(0) or im.IntPtr(1)
        im.Columns(2, "RoundRobinOrRandomCols", false)
        -- Distribution style: round robin or randomly distributed.
        tmpPtr = selSpline.isAliasRoundRobin and im.IntPtr(0) or im.IntPtr(1)
        im.Columns(2, "RoundRobinOrRandomCols", false)
          im.PushItemWidth(-1)
          tmpPtr = im.IntPtr(selSpline.randomSeed)
          if im.SliderInt('###5751', tmpPtr, 0, 100000, "Random Seed = %d") then
              im.PushItemWidth(-1)
              tmpPtr = im.IntPtr(selSpline.numRows1)
              if im.SliderInt("###4427", tmpPtr, 1, 4, "Num Rows = %d") then
              im.PushItemWidth(-1)
              tmpPtr = im.IntPtr(selSpline.numCols1)
              if im.SliderInt("###4428", tmpPtr, 1, 4, "Num Cols = %d") then
              im.PushItemWidth(-1)
              tmpPtr = im.IntPtr(selSpline.frame1)
              if im.SliderInt("###4429", tmpPtr, 0, selSpline.numCols1 * selSpline.numRows1 - 1, "Frame = %d") then
              im.Columns(4)
              tmpPtr = im.IntPtr(selSpline.rot1)
              if im.RadioButton2("0°###12000", tmpPtr, 0) then
              im.PushItemWidth(-1)
              tmpPtr = im.IntPtr(selSpline.numRows2)
              if im.SliderInt("###4431", tmpPtr, 1, 4, "Num Rows = %d") then
              im.PushItemWidth(-1)
              tmpPtr = im.IntPtr(selSpline.numCols2)
              if im.SliderInt("###4432", tmpPtr, 1, 4, "Num Cols = %d") then
              im.PushItemWidth(-1)
              tmpPtr = im.IntPtr(selSpline.frame2)
              if im.SliderInt("###4433", tmpPtr, 0, selSpline.numCols2 * selSpline.numRows2 - 1, "Frame = %d") then
              im.Columns(4)
              tmpPtr = im.IntPtr(selSpline.rot2)
              if im.RadioButton2("0°###12004", tmpPtr, 0) then
              im.PushItemWidth(-1)
              tmpPtr = im.IntPtr(selSpline.numRows3)
              if im.SliderInt("###4435", tmpPtr, 1, 4, "Num Rows = %d") then
              im.PushItemWidth(-1)
              tmpPtr = im.IntPtr(selSpline.numCols3)
              if im.SliderInt("###4436", tmpPtr, 1, 4, "Num Cols = %d") then
              im.PushItemWidth(-1)
              tmpPtr = im.IntPtr(selSpline.frame3)
              if im.SliderInt("###4437", tmpPtr, 0, selSpline.numCols3 * selSpline.numRows3 - 1, "Frame = %d") then
              im.Columns(4)
              tmpPtr = im.IntPtr(selSpline.rot3)
              if im.RadioButton2("0°###12008", tmpPtr, 0) then
              im.PushItemWidth(-1)
              tmpPtr = im.IntPtr(selSpline.numRows4)
              if im.SliderInt("###4439", tmpPtr, 1, 4, "Num Rows = %d") then
              im.PushItemWidth(-1)
              tmpPtr = im.IntPtr(selSpline.numCols4)
              if im.SliderInt("###4440", tmpPtr, 1, 4, "Num Cols = %d") then
              im.PushItemWidth(-1)
              tmpPtr = im.IntPtr(selSpline.frame4)
              if im.SliderInt("###4441", tmpPtr, 0, selSpline.numCols4 * selSpline.numRows4 - 1, "Frame = %d") then
              im.Columns(4)
              tmpPtr = im.IntPtr(selSpline.rot4)
              if im.RadioButton2("0°###12012", tmpPtr, 0) then
@/lua/ge/extensions/editor/multiSpawnManager.lua
  im.BeginChild1("groupType##editGroup", im.ImVec2(comboWidth, 32 * im.uiscale[0]), im.WindowFlags_None)
  local val = currGroup.type == "custom" and im.IntPtr(1) or im.IntPtr(2)
  im.BeginChild1("groupType##editGroup", im.ImVec2(comboWidth, 32 * im.uiscale[0]), im.WindowFlags_None)
  local val = currGroup.type == "custom" and im.IntPtr(1) or im.IntPtr(2)
  imValues = {}
  imValues.amount, imValues.spawnGap, imValues.shuffle = im.IntPtr(1), im.IntPtr(15), im.BoolPtr(false)
  imValues.collectionAmount, imValues.allMods, imValues.allConfigs = im.IntPtr(10), im.BoolPtr(false), im.BoolPtr(false)
  imValues = {}
  imValues.amount, imValues.spawnGap, imValues.shuffle = im.IntPtr(1), im.IntPtr(15), im.BoolPtr(false)
  imValues.collectionAmount, imValues.allMods, imValues.allConfigs = im.IntPtr(10), im.BoolPtr(false), im.BoolPtr(false)
  imValues.amount, imValues.spawnGap, imValues.shuffle = im.IntPtr(1), im.IntPtr(15), im.BoolPtr(false)
  imValues.collectionAmount, imValues.allMods, imValues.allConfigs = im.IntPtr(10), im.BoolPtr(false), im.BoolPtr(false)
  imValues.minPop, imValues.modelPopPower, imValues.configPopPower, imValues.popDecreaseFactor = im.IntPtr(1), im.FloatPtr(0), im.FloatPtr(0), im.FloatPtr(0)
  imValues.collectionAmount, imValues.allMods, imValues.allConfigs = im.IntPtr(10), im.BoolPtr(false), im.BoolPtr(false)
  imValues.minPop, imValues.modelPopPower, imValues.configPopPower, imValues.popDecreaseFactor = im.IntPtr(1), im.FloatPtr(0), im.FloatPtr(0), im.FloatPtr(0)
  imValues.maxYear = im.IntPtr(0)
  imValues.minPop, imValues.modelPopPower, imValues.configPopPower, imValues.popDecreaseFactor = im.IntPtr(1), im.FloatPtr(0), im.FloatPtr(0), im.FloatPtr(0)
  imValues.maxYear = im.IntPtr(0)
  imValues.tagName, imValues.groupName = im.ArrayChar(256, ""), im.ArrayChar(256, "")
@/lua/ge/extensions/editor/gen/ui.lua

						local laneL,laneR = im.IntPtr(D.ui.laneL),im.IntPtr(D.ui.laneR)-- D.forLanes()
			--            im.IntPtr(D.laneL)

						local laneL,laneR = im.IntPtr(D.ui.laneL),im.IntPtr(D.ui.laneR)-- D.forLanes()
			--            im.IntPtr(D.laneL)
						local laneL,laneR = im.IntPtr(D.ui.laneL),im.IntPtr(D.ui.laneR)-- D.forLanes()
			--            im.IntPtr(D.laneL)
			--            local laneR = im.IntPtr(D.laneR)
			--            im.IntPtr(D.laneL)
			--            local laneR = im.IntPtr(D.laneR)
--[[
						local laneL,laneR = im.IntPtr(D.ui.laneL),im.IntPtr(D.ui.laneR)
						if im.InputFloat('Lanes R', laneR, 1) then
--[[
						local laneL,laneR = im.IntPtr(D.ui.laneL),im.IntPtr(D.ui.laneR)
						if im.InputFloat('Lanes R', laneR, 1) then
@/lua/ge/extensions/editor/trafficDebug.lua
-- ui stuff
local trafficAmountChange = im.IntPtr(0)
local parkingAmountChange = im.IntPtr(0)
local trafficAmountChange = im.IntPtr(0)
local parkingAmountChange = im.IntPtr(0)
  end
  var = im.IntPtr(activeNum)
  im.PushItemWidth(100)
  end
  var = im.IntPtr(activeNum)
  im.PushItemWidth(100)
@/lua/ge/extensions/editor/sceneTree.lua
local editEnded = imgui.BoolPtr(false)
local comboIndex = imgui.IntPtr(0)
local inputTextValue = imgui.ArrayChar(500)
@/lua/ge/extensions/editor/flowgraph/references.lua
local columnsBasic = {}
columnsBasic.selected = im.IntPtr(-1)
@/lua/ge/extensions/editor/visualization.lua

local materialDebugVisualizationType = im.IntPtr(0)
local materialDebugVisualizationTypes = nil
@/lua/ge/extensions/editor/meshSpline.lua
      im.PushItemWidth(-1)
      tmpPtr = im.IntPtr(selSpline.splineRandomSeed)
      if im.SliderInt('###5760', tmpPtr, 0, maxRandomSeed, "Random Seed = %d") then
          im.NextColumn()
          tmpPtr = im.IntPtr(selSpline.rot)
          if im.RadioButton2("0°", tmpPtr, 0) then
            im.NextColumn()
            tmpPtr = im.IntPtr(selSpline.alias1Rot)
            if im.RadioButton2("0°###7751", tmpPtr, 0) then
            im.NextColumn()
            tmpPtr = im.IntPtr(selSpline.alias2Rot)
            if im.RadioButton2("0°###7752", tmpPtr, 0) then
            im.NextColumn()
            tmpPtr = im.IntPtr(selSpline.alias3Rot)
            if im.RadioButton2("0°###7753", tmpPtr, 0) then
            im.NextColumn()
            tmpPtr = im.IntPtr(selSpline.startCapRot)
            if im.RadioButton2("0°###775", tmpPtr, 0) then
            im.NextColumn()
            tmpPtr = im.IntPtr(selSpline.endCapRot)
            if im.RadioButton2("0°###782", tmpPtr, 0) then
            -- Distribution style: round robin or randomly distributed.
            tmpPtr = selSpline.isAliasRoundRobin and im.IntPtr(0) or im.IntPtr(1)
            im.Columns(2, "RoundRobinOrRandomCols", false)
            -- Distribution style: round robin or randomly distributed.
            tmpPtr = selSpline.isAliasRoundRobin and im.IntPtr(0) or im.IntPtr(1)
            im.Columns(2, "RoundRobinOrRandomCols", false)
@/lua/ge/extensions/flowgraph/nodes/util/timedSequence.lua
  im.NextColumn()
  local ptr = im.IntPtr(self.count)
  if im.InputInt('##count'..self.id, ptr) then
@/lua/ge/extensions/editor/shapeEditor.lua
local forceDetail = im.BoolPtr(false)
local detailLevel = im.IntPtr(0)
local orbitDist = im.FloatPtr(0)
local lodAmount = im.FloatPtr(0.95)
local lodDetDest = im.IntPtr(0)
local comboCurrentItem = im.IntPtr(0)
local lodDetDest = im.IntPtr(0)
local comboCurrentItem = im.IntPtr(0)
local comboCtxTxt = ""
local lodBrokenMesh = false
local comboSeqCurrentItem = im.IntPtr(0)
local comboSeqCtxTxt = ""
@/lua/ge/extensions/editor/terrainEditor.lua
local tempBoolPtr = im.BoolPtr(false)
local tempIntPtr = im.IntPtr(0)
local tempFloatPtr = im.FloatPtr(0)
    material=matName or "",
    materialId = im.IntPtr(matId or 0),
    channel="R",
    channel="R",
    channelId=im.IntPtr(0)
  }
  local doiPref = editor.getPreference("terrainEditor.terraform.terraformDOI")
  local doiPtr = im.IntPtr(doiPref)
  if im.SliderInt("###terraformDOI", doiPtr, 1, 500, "%d") then