@/lua/ge/extensions/editor/tech/roadArchitect/profiles.lua
name = im.ArrayChar(32, 'Centerline'),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(not isPaint),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(not isPaint),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(not isPaint),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
name = im.ArrayChar(32, 'Edge L ' .. tostring(i)),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(not isPaint),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(not isPaint),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(not isPaint),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(1),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
name = im.ArrayChar(32, 'Edge R ' .. tostring(i)),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(not isPaint),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(not isPaint),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(not isPaint),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(1),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
name = im.ArrayChar(32, 'Lane div ' .. tostring(i) .. '-' .. tostring(j)),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(not isPaint),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(not isPaint),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(not isPaint),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
name = im.ArrayChar(32, 'Stop line A' .. tostring(i)),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(true),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(true),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
name = im.ArrayChar(32, 'Stop line B' .. tostring(i)),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(true),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(true),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
name = im.ArrayChar(32, 'Edge Blend L ' .. tostring(i)),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(true),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(1),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
name = im.ArrayChar(32, 'Edge Blend R ' .. tostring(i)),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(1),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = true,
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = true,
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = true,
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = true,
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = true,
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = true,
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(1),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = true,
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = true,
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = true,
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = layer.isHidden,
doNotDelete = im.BoolPtr(layer.doNotDelete[0]),
isReverse = im.BoolPtr(layer.isReverse[0]),
doNotDelete = im.BoolPtr(layer.doNotDelete[0]),
isReverse = im.BoolPtr(layer.isReverse[0]),
isPaint = im.BoolPtr(layer.isPaint[0]),
isReverse = im.BoolPtr(layer.isReverse[0]),
isPaint = im.BoolPtr(layer.isPaint[0]),
isDisplay = im.BoolPtr(layer.isDisplay[0]),
isPaint = im.BoolPtr(layer.isPaint[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]),
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]),
jitter = im.FloatPtr(layer.jitter or 0.0),
useWorldZ = im.BoolPtr(layer.useWorldZ or false),
matDisplay = layer.matDisplay,
profile.numPotholes = im.IntPtr(template.numPotholes[0] or 0)
profile.conditionCenterline = im.BoolPtr(template.conditionCenterline[0])
profile.conditionEdgesL = im.BoolPtr(template.conditionEdgesL[0])
profile.conditionCenterline = im.BoolPtr(template.conditionCenterline[0])
profile.conditionEdgesL = im.BoolPtr(template.conditionEdgesL[0])
profile.conditionEdgesR = im.BoolPtr(template.conditionEdgesR[0])
profile.conditionEdgesL = im.BoolPtr(template.conditionEdgesL[0])
profile.conditionEdgesR = im.BoolPtr(template.conditionEdgesR[0])
profile.conditionLaneMarkings = im.BoolPtr(template.conditionLaneMarkings[0])
profile.conditionEdgesR = im.BoolPtr(template.conditionEdgesR[0])
profile.conditionLaneMarkings = im.BoolPtr(template.conditionLaneMarkings[0])
profile.conditionEndStopS = im.BoolPtr(template.conditionEndStopS[0])
profile.conditionLaneMarkings = im.BoolPtr(template.conditionLaneMarkings[0])
profile.conditionEndStopS = im.BoolPtr(template.conditionEndStopS[0])
profile.conditionEndStopE = im.BoolPtr(template.conditionEndStopE[0])
profile.conditionEndStopS = im.BoolPtr(template.conditionEndStopS[0])
profile.conditionEndStopE = im.BoolPtr(template.conditionEndStopE[0])
profile.edgeLineGapL = im.FloatPtr(template.edgeLineGapL[0] or 0.25)
profile.endStopMatR = template.endStopMatR or defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(template.isEdgeBlendL[0])
profile.isEdgeBlendR = im.BoolPtr(template.isEdgeBlendR[0])
profile.isEdgeBlendL = im.BoolPtr(template.isEdgeBlendL[0])
profile.isEdgeBlendR = im.BoolPtr(template.isEdgeBlendR[0])
profile.isShowEdgeBlend = im.BoolPtr(template.isShowEdgeBlend[0])
profile.isEdgeBlendR = im.BoolPtr(template.isEdgeBlendR[0])
profile.isShowEdgeBlend = im.BoolPtr(template.isShowEdgeBlend[0])
profile.blendLeftMat = template.blendLeftMat or defaultEdgeBlendMaterial
profile.isStopDecalS = im.BoolPtr(template.isStopDecalS[0])
profile.isStopDecalE = im.BoolPtr(template.isStopDecalE[0])
profile.isStopDecalS = im.BoolPtr(template.isStopDecalS[0])
profile.isStopDecalE = im.BoolPtr(template.isStopDecalE[0])
profile.stopGapS = im.FloatPtr(template.stopGapS[0])
profile.stopGapE = im.FloatPtr(template.stopGapE[0])
profile.continueLinesToEnd = im.BoolPtr(template.continueLinesToEnd[0])
profile.isGutter = im.BoolPtr(template.isGutter[0])
profile.gutterMat = template.gutterMat or defaultGutterMat
profile.gutterWidth = im.FloatPtr(template.gutterWidth[0] or 0.2)
profile.isGutterShow = im.BoolPtr(template.isGutterShow[0])
profile.isAutoBanking = im.BoolPtr(template.isAutoBanking[0])
profile.autoBankingFactor = im.FloatPtr(template.autoBankingFactor[0] or 1.0)
profile.autoBankingFactor = im.FloatPtr(template.autoBankingFactor[0] or 1.0)
profile.isExtraWidth = im.BoolPtr(template.isExtraWidth[0] or false)
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]) }
isHidden = layer.isHidden,
doNotDelete = im.BoolPtr(layer.doNotDelete[0]),
isReverse = im.BoolPtr(layer.isReverse[0]),
doNotDelete = im.BoolPtr(layer.doNotDelete[0]),
isReverse = im.BoolPtr(layer.isReverse[0]),
isPaint = im.BoolPtr(layer.isPaint[0]),
isReverse = im.BoolPtr(layer.isReverse[0]),
isPaint = im.BoolPtr(layer.isPaint[0]),
isDisplay = im.BoolPtr(layer.isDisplay[0]),
isPaint = im.BoolPtr(layer.isPaint[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]),
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]),
jitter = im.FloatPtr(layer.jitter or 0.0),
useWorldZ = im.BoolPtr(layer.useWorldZ or false),
matDisplay = layer.matDisplay,
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
profile.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = defaultEdgeBlendMaterial
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
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.numPotholes = im.IntPtr(template.numPotholes[0] or 0)
profile.conditionCenterline = im.BoolPtr(template.conditionCenterline[0])
profile.conditionEdgesL = im.BoolPtr(template.conditionEdgesL[0])
profile.conditionCenterline = im.BoolPtr(template.conditionCenterline[0])
profile.conditionEdgesL = im.BoolPtr(template.conditionEdgesL[0])
profile.conditionEdgesR = im.BoolPtr(template.conditionEdgesR[0])
profile.conditionEdgesL = im.BoolPtr(template.conditionEdgesL[0])
profile.conditionEdgesR = im.BoolPtr(template.conditionEdgesR[0])
profile.conditionLaneMarkings = im.BoolPtr(template.conditionLaneMarkings[0])
profile.conditionEdgesR = im.BoolPtr(template.conditionEdgesR[0])
profile.conditionLaneMarkings = im.BoolPtr(template.conditionLaneMarkings[0])
profile.conditionEndStopS = im.BoolPtr(template.conditionEndStopS[0])
profile.conditionLaneMarkings = im.BoolPtr(template.conditionLaneMarkings[0])
profile.conditionEndStopS = im.BoolPtr(template.conditionEndStopS[0])
profile.conditionEndStopE = im.BoolPtr(template.conditionEndStopE[0])
profile.conditionEndStopS = im.BoolPtr(template.conditionEndStopS[0])
profile.conditionEndStopE = im.BoolPtr(template.conditionEndStopE[0])
profile.edgeLineGapL = im.FloatPtr(template.edgeLineGapL[0] or 0.25)
profile.endStopMatE = template.endStopMatE or defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(template.isEdgeBlendL[0])
profile.isEdgeBlendR = im.BoolPtr(template.isEdgeBlendR[0])
profile.isEdgeBlendL = im.BoolPtr(template.isEdgeBlendL[0])
profile.isEdgeBlendR = im.BoolPtr(template.isEdgeBlendR[0])
profile.isShowEdgeBlend = im.BoolPtr(template.isShowEdgeBlend[0])
profile.isEdgeBlendR = im.BoolPtr(template.isEdgeBlendR[0])
profile.isShowEdgeBlend = im.BoolPtr(template.isShowEdgeBlend[0])
profile.blendLeftMat = template.blendLeftMat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(template.blendRightWidth[0] or 1.0)
profile.isStopDecalS = im.BoolPtr(template.isStopDecalS[0])
profile.isStopDecalE = im.BoolPtr(template.isStopDecalE[0])
profile.isStopDecalS = im.BoolPtr(template.isStopDecalS[0])
profile.isStopDecalE = im.BoolPtr(template.isStopDecalE[0])
profile.stopGapS = im.FloatPtr(template.stopGapS[0])
profile.stopGapE = im.FloatPtr(template.stopGapE[0])
profile.continueLinesToEnd = im.BoolPtr(template.continueLinesToEnd[0] or false)
profile.isGutter = im.BoolPtr(template.isGutter[0])
profile.gutterMat = template.gutterMat or defaultGutterMat
profile.gutterWidth = im.FloatPtr(template.gutterWidth[0] or 0.2)
profile.isGutterShow = im.BoolPtr(template.isGutterShow[0])
profile.isAutoBanking = im.BoolPtr(template.isAutoBanking[0])
profile.autoBankingFactor = im.FloatPtr(template.autoBankingFactor[0] or 1.0)
profile.autoBankingFactor = im.FloatPtr(template.autoBankingFactor[0] or 1.0)
profile.isExtraWidth = im.BoolPtr(template.isExtraWidth[0] or false)
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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = mat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = mat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = mat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = mat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(true)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(false)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(false)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(false)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(false)
profile.isEdgeBlendR = im.BoolPtr(false)
profile.isEdgeBlendL = im.BoolPtr(false)
profile.isEdgeBlendR = im.BoolPtr(false)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(false)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = mat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = 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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = mat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = 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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = mat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = 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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = mat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = 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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = mat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = 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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = mat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = 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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = mat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = 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.numPotholes = im.IntPtr(0)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionCenterline = im.BoolPtr(false)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionEdgesL = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEdgesR = im.BoolPtr(true)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionLaneMarkings = im.BoolPtr(true)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.conditionEndStopS = im.BoolPtr(false)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.endStopMatE = defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isEdgeBlendL = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.isEdgeBlendR = im.BoolPtr(true)
profile.isShowEdgeBlend = im.BoolPtr(true)
profile.blendLeftMat = mat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.isGutter = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = 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.numPotholes = im.IntPtr(template.numPotholes[0] or 0)
profile.conditionCenterline = im.BoolPtr(template.conditionCenterline[0])
profile.conditionEdgesL = im.BoolPtr(template.conditionEdgesL[0])
profile.conditionCenterline = im.BoolPtr(template.conditionCenterline[0])
profile.conditionEdgesL = im.BoolPtr(template.conditionEdgesL[0])
profile.conditionEdgesR = im.BoolPtr(template.conditionEdgesR[0])
profile.conditionEdgesL = im.BoolPtr(template.conditionEdgesL[0])
profile.conditionEdgesR = im.BoolPtr(template.conditionEdgesR[0])
profile.conditionLaneMarkings = im.BoolPtr(template.conditionLaneMarkings[0])
profile.conditionEdgesR = im.BoolPtr(template.conditionEdgesR[0])
profile.conditionLaneMarkings = im.BoolPtr(template.conditionLaneMarkings[0])
profile.conditionEndStopS = im.BoolPtr(template.conditionEndStopS[0])
profile.conditionLaneMarkings = im.BoolPtr(template.conditionLaneMarkings[0])
profile.conditionEndStopS = im.BoolPtr(template.conditionEndStopS[0])
profile.conditionEndStopE = im.BoolPtr(template.conditionEndStopE[0])
profile.conditionEndStopS = im.BoolPtr(template.conditionEndStopS[0])
profile.conditionEndStopE = im.BoolPtr(template.conditionEndStopE[0])
profile.edgeLineGapL = im.FloatPtr(template.edgeLineGapL[0] or 0.25)
profile.endStopMatE = template.endStopMatE or defaultEndStopMat
profile.isEdgeBlendL = im.BoolPtr(template.isEdgeBlendL[0])
profile.isEdgeBlendR = im.BoolPtr(template.isEdgeBlendR[0])
profile.isEdgeBlendL = im.BoolPtr(template.isEdgeBlendL[0])
profile.isEdgeBlendR = im.BoolPtr(template.isEdgeBlendR[0])
profile.isShowEdgeBlend = im.BoolPtr(template.isShowEdgeBlend[0])
profile.isEdgeBlendR = im.BoolPtr(template.isEdgeBlendR[0])
profile.isShowEdgeBlend = im.BoolPtr(template.isShowEdgeBlend[0])
profile.blendLeftMat = template.blendLeftMat or defaultEdgeBlendMaterial
profile.blendRightWidth = im.FloatPtr(template.blendRightWidth[0] or 1.0)
profile.isStopDecalS = im.BoolPtr(template.isStopDecalS[0])
profile.isStopDecalE = im.BoolPtr(template.isStopDecalE[0])
profile.isStopDecalS = im.BoolPtr(template.isStopDecalS[0])
profile.isStopDecalE = im.BoolPtr(template.isStopDecalE[0])
profile.stopGapS = im.FloatPtr(template.stopGapS[0])
profile.stopGapE = im.FloatPtr(template.stopGapE[0])
profile.continueLinesToEnd = im.BoolPtr(template.continueLinesToEnd[0])
profile.isGutter = im.BoolPtr(template.isGutter[0])
profile.gutterMat = template.gutterMat or defaultGutterMat
profile.gutterWidth = im.FloatPtr(template.gutterWidth[0] or 0.2)
profile.isGutterShow = im.BoolPtr(template.isGutterShow[0])
profile.isAutoBanking = im.BoolPtr(template.isAutoBanking[0])
profile.autoBankingFactor = im.FloatPtr(template.autoBankingFactor[0] or 1.0)
profile.autoBankingFactor = im.FloatPtr(template.autoBankingFactor[0] or 1.0)
profile.isExtraWidth = im.BoolPtr(template.isExtraWidth[0] or false)
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) }
numPotholes = im.IntPtr(pSer.numPotholes or 0),
conditionCenterline = im.BoolPtr(pSer.conditionCenterline),
conditionEdgesL = im.BoolPtr(pSer.conditionEdgesL or false),
conditionCenterline = im.BoolPtr(pSer.conditionCenterline),
conditionEdgesL = im.BoolPtr(pSer.conditionEdgesL or false),
conditionEdgesR = im.BoolPtr(pSer.conditionEdgesR or false),
conditionEdgesL = im.BoolPtr(pSer.conditionEdgesL or false),
conditionEdgesR = im.BoolPtr(pSer.conditionEdgesR or false),
conditionLaneMarkings = im.BoolPtr(pSer.conditionLaneMarkings),
conditionEdgesR = im.BoolPtr(pSer.conditionEdgesR or false),
conditionLaneMarkings = im.BoolPtr(pSer.conditionLaneMarkings),
conditionEndStopS = im.BoolPtr(pSer.conditionEndStopS or false),
conditionLaneMarkings = im.BoolPtr(pSer.conditionLaneMarkings),
conditionEndStopS = im.BoolPtr(pSer.conditionEndStopS or false),
conditionEndStopE = im.BoolPtr(pSer.conditionEndStopE or false),
conditionEndStopS = im.BoolPtr(pSer.conditionEndStopS or false),
conditionEndStopE = im.BoolPtr(pSer.conditionEndStopE or false),
edgeLineGapL = im.FloatPtr(pSer.edgeLineGapL or 0.25),
endStopMatE = pSer.endStopMatE or defaultEndStopMat,
isEdgeBlendL = im.BoolPtr(pSer.isEdgeBlendL or false),
isEdgeBlendR = im.BoolPtr(pSer.isEdgeBlendR or false),
isEdgeBlendL = im.BoolPtr(pSer.isEdgeBlendL or false),
isEdgeBlendR = im.BoolPtr(pSer.isEdgeBlendR or false),
isShowEdgeBlend = im.BoolPtr(pSer.isShowEdgeBlend),
isEdgeBlendR = im.BoolPtr(pSer.isEdgeBlendR or false),
isShowEdgeBlend = im.BoolPtr(pSer.isShowEdgeBlend),
blendLeftMat = pSer.blendLeftMat or defaultEdgeBlendMaterial,
blendRightWidth = im.FloatPtr(pSer.blendRightWidth or 1.0),
isStopDecalS = im.BoolPtr(pSer.isStopDecalS or false),
isStopDecalE = im.BoolPtr(pSer.isStopDecalE or false),
isStopDecalS = im.BoolPtr(pSer.isStopDecalS or false),
isStopDecalE = im.BoolPtr(pSer.isStopDecalE or false),
stopGapS = im.FloatPtr(pSer.stopGapS or false),
stopGapE = im.FloatPtr(pSer.stopGapE or false),
continueLinesToEnd = im.BoolPtr(pSer.continueLinesToEnd or false),
isGutter = im.BoolPtr(pSer.isGutter),
gutterMat = pSer.gutterMat or defaultGutterMat,
gutterWidth = im.FloatPtr(pSer.gutterWidth or 0.2),
isGutterShow = im.BoolPtr(pSer.isGutterShow),
isAutoBanking = im.BoolPtr(pSer.isAutoBanking),
autoBankingFactor = im.FloatPtr(pSer.autoBankingFactor or 1.0),
autoBankingFactor = im.FloatPtr(pSer.autoBankingFactor or 1.0),
isExtraWidth = im.BoolPtr(pSer.isExtraWidth or false) }
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) }
isHidden = lay.isHidden or false,
doNotDelete = im.BoolPtr(lay.doNotDelete or false),
isReverse = im.BoolPtr(lay.isReverse or false),
doNotDelete = im.BoolPtr(lay.doNotDelete or false),
isReverse = im.BoolPtr(lay.isReverse or false),
isPaint = im.BoolPtr(lay.isPaint or false),
isReverse = im.BoolPtr(lay.isReverse or false),
isPaint = im.BoolPtr(lay.isPaint or false),
isDisplay = im.BoolPtr(lay.isDisplay or false),
isPaint = im.BoolPtr(lay.isPaint or false),
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),
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),
jitter = im.FloatPtr(lay.jitter or 0.0),
useWorldZ = im.BoolPtr(lay.useWorldZ or false),
matDisplay = lay.matDisplay,
@/lua/ge/extensions/editor/tech/roadArchitect/junctions.lua
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_I.conditionEndStopS = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_I.conditionEndStopS = im.BoolPtr(false)
profileX1_I.conditionEndStopE = im.BoolPtr(true)
profileX1_I.conditionEndStopS = im.BoolPtr(false)
profileX1_I.conditionEndStopE = im.BoolPtr(true)
profileX1_I.isStopDecalS = im.BoolPtr(false)
profileX1_I.conditionEndStopE = im.BoolPtr(true)
profileX1_I.isStopDecalS = im.BoolPtr(false)
profileX1_I.isStopDecalE = im.BoolPtr(false)
profileX1_I.isStopDecalS = im.BoolPtr(false)
profileX1_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_I.conditionEndStopS = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_I.conditionEndStopS = im.BoolPtr(false)
profileX2_I.conditionEndStopE = im.BoolPtr(true)
profileX2_I.conditionEndStopS = im.BoolPtr(false)
profileX2_I.conditionEndStopE = im.BoolPtr(true)
profileX2_I.isStopDecalS = im.BoolPtr(false)
profileX2_I.conditionEndStopE = im.BoolPtr(true)
profileX2_I.isStopDecalS = im.BoolPtr(false)
profileX2_I.isStopDecalE = im.BoolPtr(false)
profileX2_I.isStopDecalS = im.BoolPtr(false)
profileX2_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadCR_X.isJctRoad = true
profileCR_X.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileCR_X.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileCR_X.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileCR_X.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileCR_X.conditionCenterline = im.BoolPtr(false)
profileCR_X.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileCR_X.conditionCenterline = im.BoolPtr(false)
profileCR_X.conditionEdgesL = im.BoolPtr(false)
profileCR_X.conditionCenterline = im.BoolPtr(false)
profileCR_X.conditionEdgesL = im.BoolPtr(false)
profileCR_X.conditionEdgesR = im.BoolPtr(false)
profileCR_X.conditionEdgesL = im.BoolPtr(false)
profileCR_X.conditionEdgesR = im.BoolPtr(false)
profileCR_X.conditionLaneMarkings = im.BoolPtr(false)
profileCR_X.conditionEdgesR = im.BoolPtr(false)
profileCR_X.conditionLaneMarkings = im.BoolPtr(false)
profileCR_X.conditionEndStopS = im.BoolPtr(false)
profileCR_X.conditionLaneMarkings = im.BoolPtr(false)
profileCR_X.conditionEndStopS = im.BoolPtr(false)
profileCR_X.conditionEndStopE = im.BoolPtr(false)
profileCR_X.conditionEndStopS = im.BoolPtr(false)
profileCR_X.conditionEndStopE = im.BoolPtr(false)
profileCR_X.isStopDecalS = im.BoolPtr(false)
profileCR_X.conditionEndStopE = im.BoolPtr(false)
profileCR_X.isStopDecalS = im.BoolPtr(false)
profileCR_X.isStopDecalE = im.BoolPtr(false)
profileCR_X.isStopDecalS = im.BoolPtr(false)
profileCR_X.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_warn_zebra_warning.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_warn_zebra_warning.dae',
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_I.conditionCenterline = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_I.conditionCenterline = im.BoolPtr(false)
profileX1_I.conditionEdgesL = im.BoolPtr(false)
profileX1_I.conditionCenterline = im.BoolPtr(false)
profileX1_I.conditionEdgesL = im.BoolPtr(false)
profileX1_I.conditionEdgesR = im.BoolPtr(false)
profileX1_I.conditionEdgesL = im.BoolPtr(false)
profileX1_I.conditionEdgesR = im.BoolPtr(false)
profileX1_I.conditionLaneMarkings = im.BoolPtr(false)
profileX1_I.conditionEdgesR = im.BoolPtr(false)
profileX1_I.conditionLaneMarkings = im.BoolPtr(false)
profileX1_I.conditionEndStopS = im.BoolPtr(false)
profileX1_I.conditionLaneMarkings = im.BoolPtr(false)
profileX1_I.conditionEndStopS = im.BoolPtr(false)
profileX1_I.conditionEndStopE = im.BoolPtr(false)
profileX1_I.conditionEndStopS = im.BoolPtr(false)
profileX1_I.conditionEndStopE = im.BoolPtr(false)
profileX1_I.isStopDecalS = im.BoolPtr(false)
profileX1_I.conditionEndStopE = im.BoolPtr(false)
profileX1_I.isStopDecalS = im.BoolPtr(false)
profileX1_I.isStopDecalE = im.BoolPtr(false)
profileX1_I.isStopDecalS = im.BoolPtr(false)
profileX1_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_I.conditionCenterline = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_I.conditionCenterline = im.BoolPtr(false)
profileX2_I.conditionEdgesL = im.BoolPtr(false)
profileX2_I.conditionCenterline = im.BoolPtr(false)
profileX2_I.conditionEdgesL = im.BoolPtr(false)
profileX2_I.conditionEdgesR = im.BoolPtr(false)
profileX2_I.conditionEdgesL = im.BoolPtr(false)
profileX2_I.conditionEdgesR = im.BoolPtr(false)
profileX2_I.conditionLaneMarkings = im.BoolPtr(false)
profileX2_I.conditionEdgesR = im.BoolPtr(false)
profileX2_I.conditionLaneMarkings = im.BoolPtr(false)
profileX2_I.conditionEndStopS = im.BoolPtr(false)
profileX2_I.conditionLaneMarkings = im.BoolPtr(false)
profileX2_I.conditionEndStopS = im.BoolPtr(false)
profileX2_I.conditionEndStopE = im.BoolPtr(false)
profileX2_I.conditionEndStopS = im.BoolPtr(false)
profileX2_I.conditionEndStopE = im.BoolPtr(false)
profileX2_I.isStopDecalS = im.BoolPtr(false)
profileX2_I.conditionEndStopE = im.BoolPtr(false)
profileX2_I.isStopDecalS = im.BoolPtr(false)
profileX2_I.isStopDecalE = im.BoolPtr(false)
profileX2_I.isStopDecalS = im.BoolPtr(false)
profileX2_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadY1_I.isJctRoad = true
profileY1_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY1_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY1_I.conditionCenterline = im.BoolPtr(false)
profileY1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY1_I.conditionCenterline = im.BoolPtr(false)
profileY1_I.conditionEdgesL = im.BoolPtr(false)
profileY1_I.conditionCenterline = im.BoolPtr(false)
profileY1_I.conditionEdgesL = im.BoolPtr(false)
profileY1_I.conditionEdgesR = im.BoolPtr(false)
profileY1_I.conditionEdgesL = im.BoolPtr(false)
profileY1_I.conditionEdgesR = im.BoolPtr(false)
profileY1_I.conditionLaneMarkings = im.BoolPtr(false)
profileY1_I.conditionEdgesR = im.BoolPtr(false)
profileY1_I.conditionLaneMarkings = im.BoolPtr(false)
profileY1_I.conditionEndStopS = im.BoolPtr(false)
profileY1_I.conditionLaneMarkings = im.BoolPtr(false)
profileY1_I.conditionEndStopS = im.BoolPtr(false)
profileY1_I.conditionEndStopE = im.BoolPtr(false)
profileY1_I.conditionEndStopS = im.BoolPtr(false)
profileY1_I.conditionEndStopE = im.BoolPtr(false)
profileY1_I.isStopDecalS = im.BoolPtr(false)
profileY1_I.conditionEndStopE = im.BoolPtr(false)
profileY1_I.isStopDecalS = im.BoolPtr(false)
profileY1_I.isStopDecalE = im.BoolPtr(false)
profileY1_I.isStopDecalS = im.BoolPtr(false)
profileY1_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadY2_I.isJctRoad = true
profileY2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_I.conditionCenterline = im.BoolPtr(false)
profileY2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_I.conditionCenterline = im.BoolPtr(false)
profileY2_I.conditionEdgesL = im.BoolPtr(false)
profileY2_I.conditionCenterline = im.BoolPtr(false)
profileY2_I.conditionEdgesL = im.BoolPtr(false)
profileY2_I.conditionEdgesR = im.BoolPtr(false)
profileY2_I.conditionEdgesL = im.BoolPtr(false)
profileY2_I.conditionEdgesR = im.BoolPtr(false)
profileY2_I.conditionLaneMarkings = im.BoolPtr(false)
profileY2_I.conditionEdgesR = im.BoolPtr(false)
profileY2_I.conditionLaneMarkings = im.BoolPtr(false)
profileY2_I.conditionEndStopS = im.BoolPtr(false)
profileY2_I.conditionLaneMarkings = im.BoolPtr(false)
profileY2_I.conditionEndStopS = im.BoolPtr(false)
profileY2_I.conditionEndStopE = im.BoolPtr(false)
profileY2_I.conditionEndStopS = im.BoolPtr(false)
profileY2_I.conditionEndStopE = im.BoolPtr(false)
profileY2_I.isStopDecalS = im.BoolPtr(false)
profileY2_I.conditionEndStopE = im.BoolPtr(false)
profileY2_I.isStopDecalS = im.BoolPtr(false)
profileY2_I.isStopDecalE = im.BoolPtr(false)
profileY2_I.isStopDecalS = im.BoolPtr(false)
profileY2_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadCR_X.isJctRoad = true
profileCR_X.isEdgeBlendL = im.BoolPtr(false)
profileCR_X.isEdgeBlendR = im.BoolPtr(false)
profileCR_X.isEdgeBlendL = im.BoolPtr(false)
profileCR_X.isEdgeBlendR = im.BoolPtr(false)
profileCR_X.conditionCenterline = im.BoolPtr(false)
profileCR_X.isEdgeBlendR = im.BoolPtr(false)
profileCR_X.conditionCenterline = im.BoolPtr(false)
profileCR_X.conditionEdgesL = im.BoolPtr(false)
profileCR_X.conditionCenterline = im.BoolPtr(false)
profileCR_X.conditionEdgesL = im.BoolPtr(false)
profileCR_X.conditionEdgesR = im.BoolPtr(false)
profileCR_X.conditionEdgesL = im.BoolPtr(false)
profileCR_X.conditionEdgesR = im.BoolPtr(false)
profileCR_X.conditionLaneMarkings = im.BoolPtr(false)
profileCR_X.conditionEdgesR = im.BoolPtr(false)
profileCR_X.conditionLaneMarkings = im.BoolPtr(false)
profileCR_X.conditionEndStopS = im.BoolPtr(false)
profileCR_X.conditionLaneMarkings = im.BoolPtr(false)
profileCR_X.conditionEndStopS = im.BoolPtr(false)
profileCR_X.conditionEndStopE = im.BoolPtr(false)
profileCR_X.conditionEndStopS = im.BoolPtr(false)
profileCR_X.conditionEndStopE = im.BoolPtr(false)
profileCR_X.isStopDecalS = im.BoolPtr(false)
profileCR_X.conditionEndStopE = im.BoolPtr(false)
profileCR_X.isStopDecalS = im.BoolPtr(false)
profileCR_X.isStopDecalE = im.BoolPtr(false)
profileCR_X.isStopDecalS = im.BoolPtr(false)
profileCR_X.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadCR_Y.isJctRoad = true
profileCR_Y.isEdgeBlendL = im.BoolPtr(false)
profileCR_Y.isEdgeBlendR = im.BoolPtr(false)
profileCR_Y.isEdgeBlendL = im.BoolPtr(false)
profileCR_Y.isEdgeBlendR = im.BoolPtr(false)
profileCR_Y.conditionCenterline = im.BoolPtr(false)
profileCR_Y.isEdgeBlendR = im.BoolPtr(false)
profileCR_Y.conditionCenterline = im.BoolPtr(false)
profileCR_Y.conditionEdgesL = im.BoolPtr(false)
profileCR_Y.conditionCenterline = im.BoolPtr(false)
profileCR_Y.conditionEdgesL = im.BoolPtr(false)
profileCR_Y.conditionEdgesR = im.BoolPtr(false)
profileCR_Y.conditionEdgesL = im.BoolPtr(false)
profileCR_Y.conditionEdgesR = im.BoolPtr(false)
profileCR_Y.conditionLaneMarkings = im.BoolPtr(false)
profileCR_Y.conditionEdgesR = im.BoolPtr(false)
profileCR_Y.conditionLaneMarkings = im.BoolPtr(false)
profileCR_Y.conditionEndStopS = im.BoolPtr(false)
profileCR_Y.conditionLaneMarkings = im.BoolPtr(false)
profileCR_Y.conditionEndStopS = im.BoolPtr(false)
profileCR_Y.conditionEndStopE = im.BoolPtr(false)
profileCR_Y.conditionEndStopS = im.BoolPtr(false)
profileCR_Y.conditionEndStopE = im.BoolPtr(false)
profileCR_Y.isStopDecalS = im.BoolPtr(false)
profileCR_Y.conditionEndStopE = im.BoolPtr(false)
profileCR_Y.isStopDecalS = im.BoolPtr(false)
profileCR_Y.isStopDecalE = im.BoolPtr(false)
profileCR_Y.isStopDecalS = im.BoolPtr(false)
profileCR_Y.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX1_O.isJctRoad = true
profileX1_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isStopDecalE = im.BoolPtr(false)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_O.isJctRoad = true
profileX2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isStopDecalE = im.BoolPtr(false)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadY1_O.isJctRoad = true
profileY1_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY1_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY1_O.isStopDecalS = im.BoolPtr(false)
profileY1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY1_O.isStopDecalS = im.BoolPtr(false)
profileY1_O.isStopDecalE = im.BoolPtr(false)
profileY1_O.isStopDecalS = im.BoolPtr(false)
profileY1_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadY2_O.isJctRoad = true
profileY2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_O.isStopDecalS = im.BoolPtr(false)
profileY2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_O.isStopDecalS = im.BoolPtr(false)
profileY2_O.isStopDecalE = im.BoolPtr(false)
profileY2_O.isStopDecalS = im.BoolPtr(false)
profileY2_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadTL_S.isJctRoad = true
profileTL_S.isEdgeBlendL = im.BoolPtr(false)
profileTL_S.isEdgeBlendR = im.BoolPtr(false)
profileTL_S.isEdgeBlendL = im.BoolPtr(false)
profileTL_S.isEdgeBlendR = im.BoolPtr(false)
profileTL_S.isStopDecalS = im.BoolPtr(false)
profileTL_S.isEdgeBlendR = im.BoolPtr(false)
profileTL_S.isStopDecalS = im.BoolPtr(false)
profileTL_S.isStopDecalE = im.BoolPtr(false)
profileTL_S.isStopDecalS = im.BoolPtr(false)
profileTL_S.isStopDecalE = im.BoolPtr(false)
roadTL_S.isArc = true
roadTR_S.isJctRoad = true
profileTR_S.isEdgeBlendL = im.BoolPtr(false)
profileTR_S.isEdgeBlendR = im.BoolPtr(false)
profileTR_S.isEdgeBlendL = im.BoolPtr(false)
profileTR_S.isEdgeBlendR = im.BoolPtr(false)
profileTR_S.isStopDecalS = im.BoolPtr(false)
profileTR_S.isEdgeBlendR = im.BoolPtr(false)
profileTR_S.isStopDecalS = im.BoolPtr(false)
profileTR_S.isStopDecalE = im.BoolPtr(false)
profileTR_S.isStopDecalS = im.BoolPtr(false)
profileTR_S.isStopDecalE = im.BoolPtr(false)
roadTR_S.isArc = true
roadBL_S.isJctRoad = true
profileBL_S.isEdgeBlendL = im.BoolPtr(false)
profileBL_S.isEdgeBlendR = im.BoolPtr(false)
profileBL_S.isEdgeBlendL = im.BoolPtr(false)
profileBL_S.isEdgeBlendR = im.BoolPtr(false)
profileBL_S.isStopDecalS = im.BoolPtr(false)
profileBL_S.isEdgeBlendR = im.BoolPtr(false)
profileBL_S.isStopDecalS = im.BoolPtr(false)
profileBL_S.isStopDecalE = im.BoolPtr(false)
profileBL_S.isStopDecalS = im.BoolPtr(false)
profileBL_S.isStopDecalE = im.BoolPtr(false)
roadBL_S.isArc = true
roadBR_S.isJctRoad = true
profileBR_S.isEdgeBlendL = im.BoolPtr(false)
profileBR_S.isEdgeBlendR = im.BoolPtr(false)
profileBR_S.isEdgeBlendL = im.BoolPtr(false)
profileBR_S.isEdgeBlendR = im.BoolPtr(false)
profileBR_S.isStopDecalS = im.BoolPtr(false)
profileBR_S.isEdgeBlendR = im.BoolPtr(false)
profileBR_S.isStopDecalS = im.BoolPtr(false)
profileBR_S.isStopDecalE = im.BoolPtr(false)
profileBR_S.isStopDecalS = im.BoolPtr(false)
profileBR_S.isStopDecalE = im.BoolPtr(false)
roadBR_S.isArc = true
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_crossroad.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_crossroad.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_crossroad.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_crossroad.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_I.conditionCenterline = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_I.conditionCenterline = im.BoolPtr(false)
profileX1_I.conditionEdgesL = im.BoolPtr(false)
profileX1_I.conditionCenterline = im.BoolPtr(false)
profileX1_I.conditionEdgesL = im.BoolPtr(false)
profileX1_I.conditionEdgesR = im.BoolPtr(false)
profileX1_I.conditionEdgesL = im.BoolPtr(false)
profileX1_I.conditionEdgesR = im.BoolPtr(false)
profileX1_I.conditionLaneMarkings = im.BoolPtr(false)
profileX1_I.conditionEdgesR = im.BoolPtr(false)
profileX1_I.conditionLaneMarkings = im.BoolPtr(false)
profileX1_I.conditionEndStopS = im.BoolPtr(false)
profileX1_I.conditionLaneMarkings = im.BoolPtr(false)
profileX1_I.conditionEndStopS = im.BoolPtr(false)
profileX1_I.conditionEndStopE = im.BoolPtr(false)
profileX1_I.conditionEndStopS = im.BoolPtr(false)
profileX1_I.conditionEndStopE = im.BoolPtr(false)
profileX1_I.isStopDecalS = im.BoolPtr(false)
profileX1_I.conditionEndStopE = im.BoolPtr(false)
profileX1_I.isStopDecalS = im.BoolPtr(false)
profileX1_I.isStopDecalE = im.BoolPtr(false)
profileX1_I.isStopDecalS = im.BoolPtr(false)
profileX1_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_I.conditionCenterline = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_I.conditionCenterline = im.BoolPtr(false)
profileX2_I.conditionEdgesL = im.BoolPtr(false)
profileX2_I.conditionCenterline = im.BoolPtr(false)
profileX2_I.conditionEdgesL = im.BoolPtr(false)
profileX2_I.conditionEdgesR = im.BoolPtr(false)
profileX2_I.conditionEdgesL = im.BoolPtr(false)
profileX2_I.conditionEdgesR = im.BoolPtr(false)
profileX2_I.conditionLaneMarkings = im.BoolPtr(false)
profileX2_I.conditionEdgesR = im.BoolPtr(false)
profileX2_I.conditionLaneMarkings = im.BoolPtr(false)
profileX2_I.conditionEndStopS = im.BoolPtr(false)
profileX2_I.conditionLaneMarkings = im.BoolPtr(false)
profileX2_I.conditionEndStopS = im.BoolPtr(false)
profileX2_I.conditionEndStopE = im.BoolPtr(false)
profileX2_I.conditionEndStopS = im.BoolPtr(false)
profileX2_I.conditionEndStopE = im.BoolPtr(false)
profileX2_I.isStopDecalS = im.BoolPtr(false)
profileX2_I.conditionEndStopE = im.BoolPtr(false)
profileX2_I.isStopDecalS = im.BoolPtr(false)
profileX2_I.isStopDecalE = im.BoolPtr(false)
profileX2_I.isStopDecalS = im.BoolPtr(false)
profileX2_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadY2_I.isJctRoad = true
profileY2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_I.conditionCenterline = im.BoolPtr(false)
profileY2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_I.conditionCenterline = im.BoolPtr(false)
profileY2_I.conditionEdgesL = im.BoolPtr(false)
profileY2_I.conditionCenterline = im.BoolPtr(false)
profileY2_I.conditionEdgesL = im.BoolPtr(false)
profileY2_I.conditionEdgesR = im.BoolPtr(false)
profileY2_I.conditionEdgesL = im.BoolPtr(false)
profileY2_I.conditionEdgesR = im.BoolPtr(false)
profileY2_I.conditionLaneMarkings = im.BoolPtr(false)
profileY2_I.conditionEdgesR = im.BoolPtr(false)
profileY2_I.conditionLaneMarkings = im.BoolPtr(false)
profileY2_I.conditionEndStopS = im.BoolPtr(false)
profileY2_I.conditionLaneMarkings = im.BoolPtr(false)
profileY2_I.conditionEndStopS = im.BoolPtr(false)
profileY2_I.conditionEndStopE = im.BoolPtr(false)
profileY2_I.conditionEndStopS = im.BoolPtr(false)
profileY2_I.conditionEndStopE = im.BoolPtr(false)
profileY2_I.isStopDecalS = im.BoolPtr(false)
profileY2_I.conditionEndStopE = im.BoolPtr(false)
profileY2_I.isStopDecalS = im.BoolPtr(false)
profileY2_I.isStopDecalE = im.BoolPtr(false)
profileY2_I.isStopDecalS = im.BoolPtr(false)
profileY2_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadCR_X.isJctRoad = true
profileCR_X.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileCR_X.isEdgeBlendR = im.BoolPtr(false)
profileCR_X.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileCR_X.isEdgeBlendR = im.BoolPtr(false)
profileCR_X.conditionCenterline = im.BoolPtr(false)
profileCR_X.isEdgeBlendR = im.BoolPtr(false)
profileCR_X.conditionCenterline = im.BoolPtr(false)
profileCR_X.conditionEdgesL = im.BoolPtr(true)
profileCR_X.conditionCenterline = im.BoolPtr(false)
profileCR_X.conditionEdgesL = im.BoolPtr(true)
profileCR_X.conditionEdgesR = im.BoolPtr(false)
profileCR_X.conditionEdgesL = im.BoolPtr(true)
profileCR_X.conditionEdgesR = im.BoolPtr(false)
profileCR_X.conditionLaneMarkings = im.BoolPtr(false)
profileCR_X.conditionEdgesR = im.BoolPtr(false)
profileCR_X.conditionLaneMarkings = im.BoolPtr(false)
profileCR_X.conditionEndStopS = im.BoolPtr(false)
profileCR_X.conditionLaneMarkings = im.BoolPtr(false)
profileCR_X.conditionEndStopS = im.BoolPtr(false)
profileCR_X.conditionEndStopE = im.BoolPtr(false)
profileCR_X.conditionEndStopS = im.BoolPtr(false)
profileCR_X.conditionEndStopE = im.BoolPtr(false)
profileCR_X.isStopDecalS = im.BoolPtr(false)
profileCR_X.conditionEndStopE = im.BoolPtr(false)
profileCR_X.isStopDecalS = im.BoolPtr(false)
profileCR_X.isStopDecalE = im.BoolPtr(false)
profileCR_X.isStopDecalS = im.BoolPtr(false)
profileCR_X.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX1_O.isJctRoad = true
profileX1_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isStopDecalE = im.BoolPtr(false)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_O.isJctRoad = true
profileX2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isStopDecalE = im.BoolPtr(false)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadY2_O.isJctRoad = true
profileY2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_O.isStopDecalS = im.BoolPtr(false)
profileY2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_O.isStopDecalS = im.BoolPtr(false)
profileY2_O.isStopDecalE = im.BoolPtr(false)
profileY2_O.isStopDecalS = im.BoolPtr(false)
profileY2_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadT_S.isJctRoad = true
profileT_S.isEdgeBlendL = im.BoolPtr(false)
profileT_S.isEdgeBlendR = im.BoolPtr(false)
profileT_S.isEdgeBlendL = im.BoolPtr(false)
profileT_S.isEdgeBlendR = im.BoolPtr(false)
roadT_S.granFactor = im.IntPtr(crossroadArcGran)
roadT_S.granFactor = im.IntPtr(crossroadArcGran)
profileT_S.isStopDecalS = im.BoolPtr(false)
profileT_S.isStopDecalE = im.BoolPtr(false)
profileT_S.isStopDecalS = im.BoolPtr(false)
profileT_S.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadBL_S.isJctRoad = true
profileBL_S.isEdgeBlendL = im.BoolPtr(false)
profileBL_S.isEdgeBlendR = im.BoolPtr(false)
profileBL_S.isEdgeBlendL = im.BoolPtr(false)
profileBL_S.isEdgeBlendR = im.BoolPtr(false)
roadBL_S.isArc = true
roadBL_S.granFactor = im.IntPtr(crossroadArcGran)
profileBL_S.isStopDecalS = im.BoolPtr(false)
profileBL_S.isStopDecalE = im.BoolPtr(false)
profileBL_S.isStopDecalS = im.BoolPtr(false)
profileBL_S.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadBR_S.isJctRoad = true
profileBR_S.isEdgeBlendL = im.BoolPtr(false)
profileBR_S.isEdgeBlendR = im.BoolPtr(false)
profileBR_S.isEdgeBlendL = im.BoolPtr(false)
profileBR_S.isEdgeBlendR = im.BoolPtr(false)
roadBR_S.isArc = true
roadBR_S.granFactor = im.IntPtr(crossroadArcGran)
profileBR_S.isStopDecalS = im.BoolPtr(false)
profileBR_S.isStopDecalE = im.BoolPtr(false)
profileBR_S.isStopDecalS = im.BoolPtr(false)
profileBR_S.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_junction_left.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_junction_left.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_turn_leftorright.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
roadCR_X.isJctRoad = true
profileCR_X.conditionCenterline = im.BoolPtr(false)
profileCR_X.conditionLaneMarkings = im.BoolPtr(false)
profileCR_X.conditionCenterline = im.BoolPtr(false)
profileCR_X.conditionLaneMarkings = im.BoolPtr(false)
profileCR_X.isEdgeBlendL = im.BoolPtr(false)
profileCR_X.conditionLaneMarkings = im.BoolPtr(false)
profileCR_X.isEdgeBlendL = im.BoolPtr(false)
profileCR_X.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileCR_X.isEdgeBlendL = im.BoolPtr(false)
profileCR_X.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileCR_X.conditionEndStopS = im.BoolPtr(false)
profileCR_X.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileCR_X.conditionEndStopS = im.BoolPtr(false)
profileCR_X.conditionEndStopE = im.BoolPtr(false)
profileCR_X.conditionEndStopS = im.BoolPtr(false)
profileCR_X.conditionEndStopE = im.BoolPtr(false)
profileCR_X.conditionEdgesL = im.BoolPtr(false)
profileCR_X.conditionEndStopE = im.BoolPtr(false)
profileCR_X.conditionEdgesL = im.BoolPtr(false)
profileCR_X.conditionEdgesR = im.BoolPtr(true)
profileCR_X.conditionEdgesL = im.BoolPtr(false)
profileCR_X.conditionEdgesR = im.BoolPtr(true)
profileCR_X.isStopDecalS = im.BoolPtr(false)
profileCR_X.conditionEdgesR = im.BoolPtr(true)
profileCR_X.isStopDecalS = im.BoolPtr(false)
profileCR_X.isStopDecalE = im.BoolPtr(false)
profileCR_X.isStopDecalS = im.BoolPtr(false)
profileCR_X.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX1_O.isJctRoad = true
profileX1_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isStopDecalE = im.BoolPtr(false)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_O.isJctRoad = true
profileX2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isStopDecalE = im.BoolPtr(false)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadY2_O.isJctRoad = true
profileY2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_O.isStopDecalS = im.BoolPtr(false)
profileY2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_O.isStopDecalS = im.BoolPtr(false)
profileY2_O.isStopDecalE = im.BoolPtr(false)
profileY2_O.isStopDecalS = im.BoolPtr(false)
profileY2_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadY2_I1.isJctRoad = true
profileY2_I.conditionCenterline = im.BoolPtr(false)
profileY2_I.conditionLaneMarkings = im.BoolPtr(false)
profileY2_I.conditionCenterline = im.BoolPtr(false)
profileY2_I.conditionLaneMarkings = im.BoolPtr(false)
profileY2_I.conditionEndStopS = im.BoolPtr(false)
profileY2_I.conditionLaneMarkings = im.BoolPtr(false)
profileY2_I.conditionEndStopS = im.BoolPtr(false)
profileY2_I.conditionEndStopE = im.BoolPtr(false)
profileY2_I.conditionEndStopS = im.BoolPtr(false)
profileY2_I.conditionEndStopE = im.BoolPtr(false)
profileY2_I.isStopDecalS = im.BoolPtr(false)
profileY2_I.conditionEndStopE = im.BoolPtr(false)
profileY2_I.isStopDecalS = im.BoolPtr(false)
profileY2_I.isStopDecalE = im.BoolPtr(false)
profileY2_I.isStopDecalS = im.BoolPtr(false)
profileY2_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
if jct.theta[0] >= 0.0 then
profileY2_I.isEdgeBlendL = im.BoolPtr(false)
profileY2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_I.isEdgeBlendL = im.BoolPtr(false)
profileY2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_I.conditionEdgesL = im.BoolPtr(false)
profileY2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_I.conditionEdgesL = im.BoolPtr(false)
profileY2_I.conditionEdgesR = im.BoolPtr(true)
profileY2_I.conditionEdgesL = im.BoolPtr(false)
profileY2_I.conditionEdgesR = im.BoolPtr(true)
ap1 = util.rotateVecByQuaternion(vec3(boxXHalf + bevel, 0, 0), rot) + cen
else
profileY2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_I.isEdgeBlendR = im.BoolPtr(false)
profileY2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_I.isEdgeBlendR = im.BoolPtr(false)
profileY2_I.conditionEdgesL = im.BoolPtr(true)
profileY2_I.isEdgeBlendR = im.BoolPtr(false)
profileY2_I.conditionEdgesL = im.BoolPtr(true)
profileY2_I.conditionEdgesR = im.BoolPtr(false)
profileY2_I.conditionEdgesL = im.BoolPtr(true)
profileY2_I.conditionEdgesR = im.BoolPtr(false)
ap1 = util.rotateVecByQuaternion(vec3(-boxXHalf - bevel, 0, 0), rot) + cen
roadB_S.granFactor = im.IntPtr(3)
profileB_S.conditionEndStopS = im.BoolPtr(false)
profileB_S.conditionEndStopE = im.BoolPtr(false)
profileB_S.conditionEndStopS = im.BoolPtr(false)
profileB_S.conditionEndStopE = im.BoolPtr(false)
profileB_S.isStopDecalS = im.BoolPtr(false)
profileB_S.conditionEndStopE = im.BoolPtr(false)
profileB_S.isStopDecalS = im.BoolPtr(false)
profileB_S.isStopDecalE = im.BoolPtr(false)
profileB_S.isStopDecalS = im.BoolPtr(false)
profileB_S.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
if jct.theta[0] < 0.0 then
profileB_S.conditionEdgesL = im.BoolPtr(false)
profileB_S.conditionEdgesR = im.BoolPtr(true)
profileB_S.conditionEdgesL = im.BoolPtr(false)
profileB_S.conditionEdgesR = im.BoolPtr(true)
profileB_S.isEdgeBlendL = im.BoolPtr(false)
profileB_S.conditionEdgesR = im.BoolPtr(true)
profileB_S.isEdgeBlendL = im.BoolPtr(false)
profileB_S.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileB_S.isEdgeBlendL = im.BoolPtr(false)
profileB_S.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
ap1 = util.rotateVecByQuaternion(vec3(boxXHalf + bevel, 0, 0), rot) + cen
else
profileB_S.conditionEdgesL = im.BoolPtr(false)
profileB_S.conditionEdgesR = im.BoolPtr(true)
profileB_S.conditionEdgesL = im.BoolPtr(false)
profileB_S.conditionEdgesR = im.BoolPtr(true)
profileB_S.isEdgeBlendL = im.BoolPtr(false)
profileB_S.conditionEdgesR = im.BoolPtr(true)
profileB_S.isEdgeBlendL = im.BoolPtr(false)
profileB_S.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileB_S.isEdgeBlendL = im.BoolPtr(false)
profileB_S.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
ap1 = util.rotateVecByQuaternion(vec3(-boxXHalf - bevel, 0, 0), rot) + cen
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_junction_left.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_junction_left.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_turn_leftorright.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_I.conditionCenterline = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_I.conditionCenterline = im.BoolPtr(false)
profileX1_I.conditionEdgesL = im.BoolPtr(false)
profileX1_I.conditionCenterline = im.BoolPtr(false)
profileX1_I.conditionEdgesL = im.BoolPtr(false)
profileX1_I.conditionEdgesR = im.BoolPtr(false)
profileX1_I.conditionEdgesL = im.BoolPtr(false)
profileX1_I.conditionEdgesR = im.BoolPtr(false)
profileX1_I.conditionLaneMarkings = im.BoolPtr(false)
profileX1_I.conditionEdgesR = im.BoolPtr(false)
profileX1_I.conditionLaneMarkings = im.BoolPtr(false)
profileX1_I.conditionEndStopS = im.BoolPtr(false)
profileX1_I.conditionLaneMarkings = im.BoolPtr(false)
profileX1_I.conditionEndStopS = im.BoolPtr(false)
profileX1_I.conditionEndStopE = im.BoolPtr(false)
profileX1_I.conditionEndStopS = im.BoolPtr(false)
profileX1_I.conditionEndStopE = im.BoolPtr(false)
profileX1_I.isStopDecalS = im.BoolPtr(false)
profileX1_I.conditionEndStopE = im.BoolPtr(false)
profileX1_I.isStopDecalS = im.BoolPtr(false)
profileX1_I.isStopDecalE = im.BoolPtr(false)
profileX1_I.isStopDecalS = im.BoolPtr(false)
profileX1_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_I.conditionCenterline = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_I.conditionCenterline = im.BoolPtr(false)
profileX2_I.conditionEdgesL = im.BoolPtr(false)
profileX2_I.conditionCenterline = im.BoolPtr(false)
profileX2_I.conditionEdgesL = im.BoolPtr(false)
profileX2_I.conditionEdgesR = im.BoolPtr(false)
profileX2_I.conditionEdgesL = im.BoolPtr(false)
profileX2_I.conditionEdgesR = im.BoolPtr(false)
profileX2_I.conditionLaneMarkings = im.BoolPtr(false)
profileX2_I.conditionEdgesR = im.BoolPtr(false)
profileX2_I.conditionLaneMarkings = im.BoolPtr(false)
profileX2_I.conditionEndStopS = im.BoolPtr(false)
profileX2_I.conditionLaneMarkings = im.BoolPtr(false)
profileX2_I.conditionEndStopS = im.BoolPtr(false)
profileX2_I.conditionEndStopE = im.BoolPtr(false)
profileX2_I.conditionEndStopS = im.BoolPtr(false)
profileX2_I.conditionEndStopE = im.BoolPtr(false)
profileX2_I.isStopDecalS = im.BoolPtr(false)
profileX2_I.conditionEndStopE = im.BoolPtr(false)
profileX2_I.isStopDecalS = im.BoolPtr(false)
profileX2_I.isStopDecalE = im.BoolPtr(false)
profileX2_I.isStopDecalS = im.BoolPtr(false)
profileX2_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadY1_I.isJctRoad = true
profileY1_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY1_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY1_I.conditionCenterline = im.BoolPtr(false)
profileY1_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY1_I.conditionCenterline = im.BoolPtr(false)
profileY1_I.conditionEdgesL = im.BoolPtr(false)
profileY1_I.conditionCenterline = im.BoolPtr(false)
profileY1_I.conditionEdgesL = im.BoolPtr(false)
profileY1_I.conditionEdgesR = im.BoolPtr(false)
profileY1_I.conditionEdgesL = im.BoolPtr(false)
profileY1_I.conditionEdgesR = im.BoolPtr(false)
profileY1_I.conditionLaneMarkings = im.BoolPtr(false)
profileY1_I.conditionEdgesR = im.BoolPtr(false)
profileY1_I.conditionLaneMarkings = im.BoolPtr(false)
profileY1_I.conditionEndStopS = im.BoolPtr(false)
profileY1_I.conditionLaneMarkings = im.BoolPtr(false)
profileY1_I.conditionEndStopS = im.BoolPtr(false)
profileY1_I.conditionEndStopE = im.BoolPtr(false)
profileY1_I.conditionEndStopS = im.BoolPtr(false)
profileY1_I.conditionEndStopE = im.BoolPtr(false)
profileY1_I.isStopDecalS = im.BoolPtr(false)
profileY1_I.conditionEndStopE = im.BoolPtr(false)
profileY1_I.isStopDecalS = im.BoolPtr(false)
profileY1_I.isStopDecalE = im.BoolPtr(false)
profileY1_I.isStopDecalS = im.BoolPtr(false)
profileY1_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadY2_I.isJctRoad = true
profileY2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_I.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_I.conditionCenterline = im.BoolPtr(false)
profileY2_I.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_I.conditionCenterline = im.BoolPtr(false)
profileY2_I.conditionEdgesL = im.BoolPtr(false)
profileY2_I.conditionCenterline = im.BoolPtr(false)
profileY2_I.conditionEdgesL = im.BoolPtr(false)
profileY2_I.conditionEdgesR = im.BoolPtr(false)
profileY2_I.conditionEdgesL = im.BoolPtr(false)
profileY2_I.conditionEdgesR = im.BoolPtr(false)
profileY2_I.conditionLaneMarkings = im.BoolPtr(false)
profileY2_I.conditionEdgesR = im.BoolPtr(false)
profileY2_I.conditionLaneMarkings = im.BoolPtr(false)
profileY2_I.conditionEndStopS = im.BoolPtr(false)
profileY2_I.conditionLaneMarkings = im.BoolPtr(false)
profileY2_I.conditionEndStopS = im.BoolPtr(false)
profileY2_I.conditionEndStopE = im.BoolPtr(false)
profileY2_I.conditionEndStopS = im.BoolPtr(false)
profileY2_I.conditionEndStopE = im.BoolPtr(false)
profileY2_I.isStopDecalS = im.BoolPtr(false)
profileY2_I.conditionEndStopE = im.BoolPtr(false)
profileY2_I.isStopDecalS = im.BoolPtr(false)
profileY2_I.isStopDecalE = im.BoolPtr(false)
profileY2_I.isStopDecalS = im.BoolPtr(false)
profileY2_I.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX1_O.isJctRoad = true
profileX1_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isStopDecalE = im.BoolPtr(false)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_O.isJctRoad = true
profileX2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileX2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isStopDecalE = im.BoolPtr(false)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadY1_O.isJctRoad = true
profileY1_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY1_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY1_O.isStopDecalS = im.BoolPtr(false)
profileY1_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY1_O.isStopDecalS = im.BoolPtr(false)
profileY1_O.isStopDecalE = im.BoolPtr(false)
profileY1_O.isStopDecalS = im.BoolPtr(false)
profileY1_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadY2_O.isJctRoad = true
profileY2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_O.isEdgeBlendL = im.BoolPtr(isEdgeBlend)
profileY2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_O.isStopDecalS = im.BoolPtr(false)
profileY2_O.isEdgeBlendR = im.BoolPtr(isEdgeBlend)
profileY2_O.isStopDecalS = im.BoolPtr(false)
profileY2_O.isStopDecalE = im.BoolPtr(false)
profileY2_O.isStopDecalS = im.BoolPtr(false)
profileY2_O.isStopDecalE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadRB_1.isJctRoad = true
profileRB_1.isEdgeBlendL = im.BoolPtr(false)
profileRB_1.isEdgeBlendR = im.BoolPtr(true)
profileRB_1.isEdgeBlendL = im.BoolPtr(false)
profileRB_1.isEdgeBlendR = im.BoolPtr(true)
profileRB_1.isStopDecalS = im.BoolPtr(false)
profileRB_1.isEdgeBlendR = im.BoolPtr(true)
profileRB_1.isStopDecalS = im.BoolPtr(false)
profileRB_1.isStopDecalE = im.BoolPtr(false)
profileRB_1.isStopDecalS = im.BoolPtr(false)
profileRB_1.isStopDecalE = im.BoolPtr(false)
roadRB_1.isArc = true
roadRB_2.isJctRoad = true
profileRB_2.isEdgeBlendL = im.BoolPtr(false)
profileRB_2.isEdgeBlendR = im.BoolPtr(true)
profileRB_2.isEdgeBlendL = im.BoolPtr(false)
profileRB_2.isEdgeBlendR = im.BoolPtr(true)
profileRB_2.isStopDecalS = im.BoolPtr(false)
profileRB_2.isEdgeBlendR = im.BoolPtr(true)
profileRB_2.isStopDecalS = im.BoolPtr(false)
profileRB_2.isStopDecalE = im.BoolPtr(false)
profileRB_2.isStopDecalS = im.BoolPtr(false)
profileRB_2.isStopDecalE = im.BoolPtr(false)
roadRB_2.isArc = true
roadTL_S.isJctRoad = true
profileTL_S.isEdgeBlendL = im.BoolPtr(false)
profileTL_S.isEdgeBlendR = im.BoolPtr(false)
profileTL_S.isEdgeBlendL = im.BoolPtr(false)
profileTL_S.isEdgeBlendR = im.BoolPtr(false)
profileTL_S.isStopDecalS = im.BoolPtr(false)
profileTL_S.isEdgeBlendR = im.BoolPtr(false)
profileTL_S.isStopDecalS = im.BoolPtr(false)
profileTL_S.isStopDecalE = im.BoolPtr(false)
profileTL_S.isStopDecalS = im.BoolPtr(false)
profileTL_S.isStopDecalE = im.BoolPtr(false)
roadTL_S.isArc = true
roadTR_S.isJctRoad = true
profileTR_S.isEdgeBlendL = im.BoolPtr(false)
profileTR_S.isEdgeBlendR = im.BoolPtr(false)
profileTR_S.isEdgeBlendL = im.BoolPtr(false)
profileTR_S.isEdgeBlendR = im.BoolPtr(false)
profileTR_S.isStopDecalS = im.BoolPtr(false)
profileTR_S.isEdgeBlendR = im.BoolPtr(false)
profileTR_S.isStopDecalS = im.BoolPtr(false)
profileTR_S.isStopDecalE = im.BoolPtr(false)
profileTR_S.isStopDecalS = im.BoolPtr(false)
profileTR_S.isStopDecalE = im.BoolPtr(false)
roadTR_S.isArc = true
roadBL_S.isJctRoad = true
profileBL_S.isEdgeBlendL = im.BoolPtr(false)
profileBL_S.isEdgeBlendR = im.BoolPtr(false)
profileBL_S.isEdgeBlendL = im.BoolPtr(false)
profileBL_S.isEdgeBlendR = im.BoolPtr(false)
profileBL_S.isStopDecalS = im.BoolPtr(false)
profileBL_S.isEdgeBlendR = im.BoolPtr(false)
profileBL_S.isStopDecalS = im.BoolPtr(false)
profileBL_S.isStopDecalE = im.BoolPtr(false)
profileBL_S.isStopDecalS = im.BoolPtr(false)
profileBL_S.isStopDecalE = im.BoolPtr(false)
roadBL_S.isArc = true
roadBR_S.isJctRoad = true
profileBR_S.isEdgeBlendL = im.BoolPtr(false)
profileBR_S.isEdgeBlendR = im.BoolPtr(false)
profileBR_S.isEdgeBlendL = im.BoolPtr(false)
profileBR_S.isEdgeBlendR = im.BoolPtr(false)
profileBR_S.isStopDecalS = im.BoolPtr(false)
profileBR_S.isEdgeBlendR = im.BoolPtr(false)
profileBR_S.isStopDecalS = im.BoolPtr(false)
profileBR_S.isStopDecalE = im.BoolPtr(false)
profileBR_S.isStopDecalS = im.BoolPtr(false)
profileBR_S.isStopDecalE = im.BoolPtr(false)
roadBR_S.isArc = true
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 's_trafficlight_boom_ns.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_roundabout.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_roundabout.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_roundabout.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_roundabout.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
type = im.IntPtr(3),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
width = im.FloatPtr(pedXWidth),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
roadX1_O.isJctRoad = true
profileX1_O.isEdgeBlendL = im.BoolPtr(false)
profileX1_O.isEdgeBlendR = im.BoolPtr(false)
profileX1_O.isEdgeBlendL = im.BoolPtr(false)
profileX1_O.isEdgeBlendR = im.BoolPtr(false)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isEdgeBlendR = im.BoolPtr(false)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isStopDecalE = im.BoolPtr(false)
profileX1_O.isStopDecalS = im.BoolPtr(false)
profileX1_O.isStopDecalE = im.BoolPtr(false)
profileX1_O.conditionEndStopS = im.BoolPtr(false)
profileX1_O.isStopDecalE = im.BoolPtr(false)
profileX1_O.conditionEndStopS = im.BoolPtr(false)
profileX1_O.conditionEndStopE = im.BoolPtr(false)
profileX1_O.conditionEndStopS = im.BoolPtr(false)
profileX1_O.conditionEndStopE = im.BoolPtr(false)
profileX1_O.continueLinesToEnd = im.BoolPtr(true)
profileX1_O.conditionEndStopE = im.BoolPtr(false)
profileX1_O.continueLinesToEnd = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
roadX2_O.isJctRoad = true
profileX2_O.isEdgeBlendL = im.BoolPtr(true)
profileX2_O.isEdgeBlendR = im.BoolPtr(true)
profileX2_O.isEdgeBlendL = im.BoolPtr(true)
profileX2_O.isEdgeBlendR = im.BoolPtr(true)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isEdgeBlendR = im.BoolPtr(true)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isStopDecalE = im.BoolPtr(false)
profileX2_O.isStopDecalS = im.BoolPtr(false)
profileX2_O.isStopDecalE = im.BoolPtr(false)
profileX2_O.continueLinesToEnd = im.BoolPtr(true)
profileX2_O.isStopDecalE = im.BoolPtr(false)
profileX2_O.continueLinesToEnd = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
roadX2_O.nodes[5].isLocked = false
profileX2_O.conditionEndStopS = im.BoolPtr(false)
profileX2_O.conditionEndStopE = im.BoolPtr(false)
profileX2_O.conditionEndStopS = im.BoolPtr(false)
profileX2_O.conditionEndStopE = im.BoolPtr(false)
else
roadX2_O.nodes[5].isLocked = true
profileX2_O.conditionEndStopS = im.BoolPtr(false)
profileX2_O.conditionEndStopE = im.BoolPtr(false)
profileX2_O.conditionEndStopS = im.BoolPtr(false)
profileX2_O.conditionEndStopE = im.BoolPtr(false)
end
roadX3_O.isJctRoad = true
profileX3_O.isEdgeBlendL = im.BoolPtr(true)
profileX3_O.isEdgeBlendR = im.BoolPtr(true)
profileX3_O.isEdgeBlendL = im.BoolPtr(true)
profileX3_O.isEdgeBlendR = im.BoolPtr(true)
profileX3_O.isStopDecalS = im.BoolPtr(false)
profileX3_O.isEdgeBlendR = im.BoolPtr(true)
profileX3_O.isStopDecalS = im.BoolPtr(false)
profileX3_O.isStopDecalE = im.BoolPtr(false)
profileX3_O.isStopDecalS = im.BoolPtr(false)
profileX3_O.isStopDecalE = im.BoolPtr(false)
profileX3_O.conditionEndStopS = im.BoolPtr(false)
profileX3_O.isStopDecalE = im.BoolPtr(false)
profileX3_O.conditionEndStopS = im.BoolPtr(false)
profileX3_O.conditionEndStopE = im.BoolPtr(false)
profileX3_O.conditionEndStopS = im.BoolPtr(false)
profileX3_O.conditionEndStopE = im.BoolPtr(false)
profileX3_O.continueLinesToEnd = im.BoolPtr(true)
profileX3_O.conditionEndStopE = im.BoolPtr(false)
profileX3_O.continueLinesToEnd = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
roadS1.isJctRoad = true
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(false)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(false)
profileS1.conditionEdgesR = im.BoolPtr(false)
profileS1.conditionEdgesL = im.BoolPtr(false)
profileS1.conditionEdgesR = im.BoolPtr(false)
profileS1.conditionEndStopS = im.BoolPtr(true)
profileS1.conditionEdgesR = im.BoolPtr(false)
profileS1.conditionEndStopS = im.BoolPtr(true)
profileS1.conditionEndStopE = im.BoolPtr(false)
profileS1.conditionEndStopS = im.BoolPtr(true)
profileS1.conditionEndStopE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadS3.isJctRoad = true
profileS3.isEdgeBlendL = im.BoolPtr(true)
profileS3.isEdgeBlendR = im.BoolPtr(true)
profileS3.isEdgeBlendL = im.BoolPtr(true)
profileS3.isEdgeBlendR = im.BoolPtr(true)
profileS3.conditionEdgesL = im.BoolPtr(false)
profileS3.isEdgeBlendR = im.BoolPtr(true)
profileS3.conditionEdgesL = im.BoolPtr(false)
profileS3.conditionEdgesR = im.BoolPtr(false)
profileS3.conditionEdgesL = im.BoolPtr(false)
profileS3.conditionEdgesR = im.BoolPtr(false)
profileS3.conditionEndStopS = im.BoolPtr(true)
profileS3.conditionEdgesR = im.BoolPtr(false)
profileS3.conditionEndStopS = im.BoolPtr(true)
profileS3.conditionEndStopE = im.BoolPtr(false)
profileS3.conditionEndStopS = im.BoolPtr(true)
profileS3.conditionEndStopE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadS2.isJctRoad = true
profileS2.isEdgeBlendL = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.isEdgeBlendL = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.conditionEdgesL = im.BoolPtr(false)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.conditionEdgesL = im.BoolPtr(false)
profileS2.conditionEdgesR = im.BoolPtr(false)
profileS2.conditionEdgesL = im.BoolPtr(false)
profileS2.conditionEdgesR = im.BoolPtr(false)
profileS2.conditionEndStopS = im.BoolPtr(false)
profileS2.conditionEdgesR = im.BoolPtr(false)
profileS2.conditionEndStopS = im.BoolPtr(false)
profileS2.conditionEndStopE = im.BoolPtr(false)
profileS2.conditionEndStopS = im.BoolPtr(false)
profileS2.conditionEndStopE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadS1.isJctRoad = true
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(false)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(false)
profileS1.conditionEdgesR = im.BoolPtr(false)
profileS1.conditionEdgesL = im.BoolPtr(false)
profileS1.conditionEdgesR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadS3.isJctRoad = true
profileS3.isEdgeBlendL = im.BoolPtr(true)
profileS3.isEdgeBlendR = im.BoolPtr(true)
profileS3.isEdgeBlendL = im.BoolPtr(true)
profileS3.isEdgeBlendR = im.BoolPtr(true)
profileS3.conditionEdgesL = im.BoolPtr(false)
profileS3.isEdgeBlendR = im.BoolPtr(true)
profileS3.conditionEdgesL = im.BoolPtr(false)
profileS3.conditionEdgesR = im.BoolPtr(false)
profileS3.conditionEdgesL = im.BoolPtr(false)
profileS3.conditionEdgesR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadS2.isJctRoad = true
profileS2.isEdgeBlendL = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.isEdgeBlendL = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.conditionEdgesL = im.BoolPtr(false)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.conditionEdgesL = im.BoolPtr(false)
profileS2.conditionEdgesR = im.BoolPtr(false)
profileS2.conditionEdgesL = im.BoolPtr(false)
profileS2.conditionEdgesR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_junction_merge_left.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_junction_merge_left.dae',
roadS1.isJctRoad = true
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.continueLinesToEnd = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.continueLinesToEnd = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
if jct.isSidewalk[0] then
profileS3.isEdgeBlendL = im.BoolPtr(false)
profileS3.isEdgeBlendR = im.BoolPtr(false)
profileS3.isEdgeBlendL = im.BoolPtr(false)
profileS3.isEdgeBlendR = im.BoolPtr(false)
else
else
profileS3.isEdgeBlendL = im.BoolPtr(true)
profileS3.isEdgeBlendR = im.BoolPtr(true)
profileS3.isEdgeBlendL = im.BoolPtr(true)
profileS3.isEdgeBlendR = im.BoolPtr(true)
end
end
profileS3.conditionCenterline = im.BoolPtr(true)
profileS3.continueLinesToEnd = im.BoolPtr(true)
profileS3.conditionCenterline = im.BoolPtr(true)
profileS3.continueLinesToEnd = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
roadS2.isJctRoad = true
profileS2.isEdgeBlendL = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.isEdgeBlendL = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.continueLinesToEnd = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.continueLinesToEnd = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(true),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_keep_right.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_keep_right.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_warn_road_narrows.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_warn_road_narrows.dae',
roadS1.isJctRoad = true
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(true)
profileS1.conditionEdgesR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(true)
profileS1.conditionEdgesR = im.BoolPtr(true)
profileS1.continueLinesToEnd = im.BoolPtr(true)
profileS1.conditionEdgesR = im.BoolPtr(true)
profileS1.continueLinesToEnd = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
roadS2A.isJctRoad = true
profileS2A.isEdgeBlendL = im.BoolPtr(true)
profileS2A.isEdgeBlendR = im.BoolPtr(true)
profileS2A.isEdgeBlendL = im.BoolPtr(true)
profileS2A.isEdgeBlendR = im.BoolPtr(true)
profileS2A.conditionEdgesL = im.BoolPtr(true)
profileS2A.isEdgeBlendR = im.BoolPtr(true)
profileS2A.conditionEdgesL = im.BoolPtr(true)
profileS2A.conditionEdgesR = im.BoolPtr(true)
profileS2A.conditionEdgesL = im.BoolPtr(true)
profileS2A.conditionEdgesR = im.BoolPtr(true)
profileS2A.continueLinesToEnd = im.BoolPtr(true)
profileS2A.conditionEdgesR = im.BoolPtr(true)
profileS2A.continueLinesToEnd = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
roadS2B.isJctRoad = true
profileS2B.isEdgeBlendL = im.BoolPtr(true)
profileS2B.isEdgeBlendR = im.BoolPtr(true)
profileS2B.isEdgeBlendL = im.BoolPtr(true)
profileS2B.isEdgeBlendR = im.BoolPtr(true)
profileS2B.conditionEdgesL = im.BoolPtr(true)
profileS2B.isEdgeBlendR = im.BoolPtr(true)
profileS2B.conditionEdgesL = im.BoolPtr(true)
profileS2B.conditionEdgesR = im.BoolPtr(true)
profileS2B.conditionEdgesL = im.BoolPtr(true)
profileS2B.conditionEdgesR = im.BoolPtr(true)
profileS2B.continueLinesToEnd = im.BoolPtr(true)
profileS2B.conditionEdgesR = im.BoolPtr(true)
profileS2B.continueLinesToEnd = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
roadS1.isJctRoad = true
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(false)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(false)
profileS1.conditionEdgesR = im.BoolPtr(false)
profileS1.conditionEdgesL = im.BoolPtr(false)
profileS1.conditionEdgesR = im.BoolPtr(false)
profileS1.conditionEndStopS = im.BoolPtr(true)
profileS1.conditionEdgesR = im.BoolPtr(false)
profileS1.conditionEndStopS = im.BoolPtr(true)
profileS1.conditionEndStopE = im.BoolPtr(false)
profileS1.conditionEndStopS = im.BoolPtr(true)
profileS1.conditionEndStopE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadS2.isJctRoad = true
profileS2.isEdgeBlendL = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.isEdgeBlendL = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.conditionEdgesL = im.BoolPtr(false)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.conditionEdgesL = im.BoolPtr(false)
profileS2.conditionEdgesR = im.BoolPtr(false)
profileS2.conditionEdgesL = im.BoolPtr(false)
profileS2.conditionEdgesR = im.BoolPtr(false)
profileS2.conditionEndStopS = im.BoolPtr(false)
profileS2.conditionEdgesR = im.BoolPtr(false)
profileS2.conditionEndStopS = im.BoolPtr(false)
profileS2.conditionEndStopE = im.BoolPtr(false)
profileS2.conditionEndStopS = im.BoolPtr(false)
profileS2.conditionEndStopE = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadS1.isJctRoad = true
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(true)
profileS1.conditionEdgesR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(true)
profileS1.conditionEdgesR = im.BoolPtr(true)
profileS1.conditionEndStopS = im.BoolPtr(true)
profileS1.conditionEdgesR = im.BoolPtr(true)
profileS1.conditionEndStopS = im.BoolPtr(true)
profileS1.conditionEndStopE = im.BoolPtr(false)
profileS1.conditionEndStopS = im.BoolPtr(true)
profileS1.conditionEndStopE = im.BoolPtr(false)
profileS1.continueLinesToEnd = im.BoolPtr(true)
profileS1.conditionEndStopE = im.BoolPtr(false)
profileS1.continueLinesToEnd = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
roadS2A.isJctRoad = true
profileS2A.isEdgeBlendL = im.BoolPtr(true)
profileS2A.isEdgeBlendR = im.BoolPtr(true)
profileS2A.isEdgeBlendL = im.BoolPtr(true)
profileS2A.isEdgeBlendR = im.BoolPtr(true)
profileS2A.conditionEdgesL = im.BoolPtr(true)
profileS2A.isEdgeBlendR = im.BoolPtr(true)
profileS2A.conditionEdgesL = im.BoolPtr(true)
profileS2A.conditionEdgesR = im.BoolPtr(true)
profileS2A.conditionEdgesL = im.BoolPtr(true)
profileS2A.conditionEdgesR = im.BoolPtr(true)
profileS2A.conditionEndStopS = im.BoolPtr(false)
profileS2A.conditionEdgesR = im.BoolPtr(true)
profileS2A.conditionEndStopS = im.BoolPtr(false)
profileS2A.conditionEndStopE = im.BoolPtr(true)
profileS2A.conditionEndStopS = im.BoolPtr(false)
profileS2A.conditionEndStopE = im.BoolPtr(true)
profileS2A.continueLinesToEnd = im.BoolPtr(true)
profileS2A.conditionEndStopE = im.BoolPtr(true)
profileS2A.continueLinesToEnd = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
roadS2B.isJctRoad = true
profileS2B.isEdgeBlendL = im.BoolPtr(true)
profileS2B.isEdgeBlendR = im.BoolPtr(true)
profileS2B.isEdgeBlendL = im.BoolPtr(true)
profileS2B.isEdgeBlendR = im.BoolPtr(true)
profileS2B.conditionEdgesL = im.BoolPtr(true)
profileS2B.isEdgeBlendR = im.BoolPtr(true)
profileS2B.conditionEdgesL = im.BoolPtr(true)
profileS2B.conditionEdgesR = im.BoolPtr(true)
profileS2B.conditionEdgesL = im.BoolPtr(true)
profileS2B.conditionEdgesR = im.BoolPtr(true)
profileS2B.conditionEndStopS = im.BoolPtr(true)
profileS2B.conditionEdgesR = im.BoolPtr(true)
profileS2B.conditionEndStopS = im.BoolPtr(true)
profileS2B.conditionEndStopE = im.BoolPtr(false)
profileS2B.conditionEndStopS = im.BoolPtr(true)
profileS2B.conditionEndStopE = im.BoolPtr(false)
profileS2B.continueLinesToEnd = im.BoolPtr(true)
profileS2B.conditionEndStopE = im.BoolPtr(false)
profileS2B.continueLinesToEnd = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
name = im.ArrayChar(32, 'Edge Blend Inner L'),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
name = im.ArrayChar(32, 'Edge Blend Inner R'),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(true),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
name = im.ArrayChar(32, 'Edge Blend Outer L'),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(true),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(true),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
name = im.ArrayChar(32, 'Edge Blend Outer R'),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
roadS1.isJctRoad = true
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.isEdgeBlendL = im.BoolPtr(true)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(false)
profileS1.isEdgeBlendR = im.BoolPtr(true)
profileS1.conditionEdgesL = im.BoolPtr(false)
profileS1.conditionEdgesR = im.BoolPtr(false)
profileS1.conditionEdgesL = im.BoolPtr(false)
profileS1.conditionEdgesR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadS4.isJctRoad = true
profileS4.isEdgeBlendL = im.BoolPtr(true)
profileS4.isEdgeBlendR = im.BoolPtr(true)
profileS4.isEdgeBlendL = im.BoolPtr(true)
profileS4.isEdgeBlendR = im.BoolPtr(true)
profileS4.conditionEdgesL = im.BoolPtr(false)
profileS4.isEdgeBlendR = im.BoolPtr(true)
profileS4.conditionEdgesL = im.BoolPtr(false)
profileS4.conditionEdgesR = im.BoolPtr(false)
profileS4.conditionEdgesL = im.BoolPtr(false)
profileS4.conditionEdgesR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadS2.isJctRoad = true
profileS2.isEdgeBlendL = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.isEdgeBlendL = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.conditionEdgesL = im.BoolPtr(false)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.conditionEdgesL = im.BoolPtr(false)
profileS2.conditionEdgesR = im.BoolPtr(false)
profileS2.conditionEdgesL = im.BoolPtr(false)
profileS2.conditionEdgesR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadS3.isJctRoad = true
profileS3.isEdgeBlendL = im.BoolPtr(true)
profileS3.isEdgeBlendR = im.BoolPtr(true)
profileS3.isEdgeBlendL = im.BoolPtr(true)
profileS3.isEdgeBlendR = im.BoolPtr(true)
profileS3.conditionEdgesL = im.BoolPtr(false)
profileS3.isEdgeBlendR = im.BoolPtr(true)
profileS3.conditionEdgesL = im.BoolPtr(false)
profileS3.conditionEdgesR = im.BoolPtr(false)
profileS3.conditionEdgesL = im.BoolPtr(false)
profileS3.conditionEdgesR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadEL.isJctRoad = true
profileEL.isEdgeBlendL = im.BoolPtr(true)
profileEL.isEdgeBlendR = im.BoolPtr(true)
profileEL.isEdgeBlendL = im.BoolPtr(true)
profileEL.isEdgeBlendR = im.BoolPtr(true)
profileEL.conditionEdgesL = im.BoolPtr(false)
profileEL.isEdgeBlendR = im.BoolPtr(true)
profileEL.conditionEdgesL = im.BoolPtr(false)
profileEL.conditionEdgesR = im.BoolPtr(false)
profileEL.conditionEdgesL = im.BoolPtr(false)
profileEL.conditionEdgesR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadER.isJctRoad = true
profileER.isEdgeBlendL = im.BoolPtr(true)
profileER.isEdgeBlendR = im.BoolPtr(true)
profileER.isEdgeBlendL = im.BoolPtr(true)
profileER.isEdgeBlendR = im.BoolPtr(true)
profileER.conditionEdgesL = im.BoolPtr(false)
profileER.isEdgeBlendR = im.BoolPtr(true)
profileER.conditionEdgesL = im.BoolPtr(false)
profileER.conditionEdgesR = im.BoolPtr(false)
profileER.conditionEdgesL = im.BoolPtr(false)
profileER.conditionEdgesR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = '[None]',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_guardrails_basic.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_pass_either_side.dae',
isHidden = false,
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
doNotDelete = im.BoolPtr(true),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isReverse = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
isPaint = im.BoolPtr(false),
isDisplay = im.BoolPtr(false),
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),
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),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
matDisplay = 'italy_traf_sign_junction_merge_left.dae',
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(1.0),
hardWidth = im.FloatPtr(1.0),
isBarriersI = im.BoolPtr(false),
isBarriersO = im.BoolPtr(false),
isBarriersI = im.BoolPtr(false),
isBarriersO = im.BoolPtr(false),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(false),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(3.5),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-0.5),
trafficLatOff = im.FloatPtr(-0.5),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(false),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(1.0),
hardWidth = im.FloatPtr(1.0),
isBarriersI = im.BoolPtr(false),
isBarriersO = im.BoolPtr(false),
isBarriersI = im.BoolPtr(false),
isBarriersO = im.BoolPtr(false),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(false),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(1.0),
hardWidth = im.FloatPtr(1.0),
isBarriersI = im.BoolPtr(false),
isBarriersO = im.BoolPtr(false),
isBarriersI = im.BoolPtr(false),
isBarriersO = im.BoolPtr(false),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(false),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(false),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(false),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(1.0),
hardWidth = im.FloatPtr(1.0),
isBarriersI = im.BoolPtr(false),
isBarriersO = im.BoolPtr(false),
isBarriersI = im.BoolPtr(false),
isBarriersO = im.BoolPtr(false),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(false),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(false),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(false),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(10.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-0.5),
trafficLatOff = im.FloatPtr(-0.5),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(true)
profileX1_I.isEdgeBlendR = im.BoolPtr(true)
profileX1_I.isEdgeBlendL = im.BoolPtr(true)
profileX1_I.isEdgeBlendR = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(true)
profileX2_I.isEdgeBlendR = im.BoolPtr(true)
profileX2_I.isEdgeBlendL = im.BoolPtr(true)
profileX2_I.isEdgeBlendR = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(-1.2),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(1.0),
hardWidth = im.FloatPtr(1.0),
isBarriersI = im.BoolPtr(false),
isBarriersO = im.BoolPtr(false),
isBarriersI = im.BoolPtr(false),
isBarriersO = im.BoolPtr(false),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(false),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(11.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(false),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(false),
trafficLatOff = im.FloatPtr(-2.6),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(true)
profileX1_I.isEdgeBlendR = im.BoolPtr(true)
profileX1_I.isEdgeBlendL = im.BoolPtr(true)
profileX1_I.isEdgeBlendR = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(true)
profileX2_I.isEdgeBlendR = im.BoolPtr(true)
profileX2_I.isEdgeBlendL = im.BoolPtr(true)
profileX2_I.isEdgeBlendR = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(1.0),
hardWidth = im.FloatPtr(1.0),
isBarriersI = im.BoolPtr(false),
isBarriersO = im.BoolPtr(false),
isBarriersI = im.BoolPtr(false),
isBarriersO = im.BoolPtr(false),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(false),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadX3_I.isJctRoad = true
profileX3_I.isEdgeBlendL = im.BoolPtr(false)
profileX3_I.isEdgeBlendR = im.BoolPtr(false)
profileX3_I.isEdgeBlendL = im.BoolPtr(false)
profileX3_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(20.0),
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(40.0),
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(40.0),
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(10.0),
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadS2.isJctRoad = true
profileS2.isEdgeBlendL = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
profileS2.isEdgeBlendL = im.BoolPtr(true)
profileS2.isEdgeBlendR = im.BoolPtr(true)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(40.0),
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(40.0),
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isYOneWay = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
isY1Outwards = im.BoolPtr(true),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(20.0),
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isBarriersI = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isBarriersO = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isSigns = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX1 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX2 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
isPedX3 = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(false),
edgeBlendMat = defaultEdgeBlendMaterial,
edgeBlendMat = defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
isArrow = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
roadX1_I.isJctRoad = true
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
profileX1_I.isEdgeBlendL = im.BoolPtr(false)
profileX1_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
roadX2_I.isJctRoad = true
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
profileX2_I.isEdgeBlendL = im.BoolPtr(false)
profileX2_I.isEdgeBlendR = im.BoolPtr(false)
local rIdx = #roadMgr.roads + 1
extraRadRB = im.FloatPtr(jct.extraRadRB[0]),
isYOneWay = im.BoolPtr(jct.isYOneWay[0]),
isY1Outwards = im.BoolPtr(jct.isY1Outwards[0]),
isYOneWay = im.BoolPtr(jct.isYOneWay[0]),
isY1Outwards = im.BoolPtr(jct.isY1Outwards[0]),
isY2Outwards = im.BoolPtr(jct.isY2Outwards[0]),
isY1Outwards = im.BoolPtr(jct.isY1Outwards[0]),
isY2Outwards = im.BoolPtr(jct.isY2Outwards[0]),
s2Length = im.FloatPtr(jct.s2Length[0]),
hardWidth = im.FloatPtr(jct.hardWidth[0]),
isBarriersI = im.BoolPtr(jct.isBarriersI[0]),
isBarriersO = im.BoolPtr(jct.isBarriersO[0]),
isBarriersI = im.BoolPtr(jct.isBarriersI[0]),
isBarriersO = im.BoolPtr(jct.isBarriersO[0]),
isSigns = im.BoolPtr(jct.isSigns[0]),
isBarriersO = im.BoolPtr(jct.isBarriersO[0]),
isSigns = im.BoolPtr(jct.isSigns[0]),
isPedX1 = im.BoolPtr(jct.isPedX1[0]),
isSigns = im.BoolPtr(jct.isSigns[0]),
isPedX1 = im.BoolPtr(jct.isPedX1[0]),
isPedX2 = im.BoolPtr(jct.isPedX2[0]),
isPedX1 = im.BoolPtr(jct.isPedX1[0]),
isPedX2 = im.BoolPtr(jct.isPedX2[0]),
isPedX3 = im.BoolPtr(jct.isPedX3[0]),
isPedX2 = im.BoolPtr(jct.isPedX2[0]),
isPedX3 = im.BoolPtr(jct.isPedX3[0]),
isPedX4 = im.BoolPtr(jct.isPedX4[0]),
isPedX3 = im.BoolPtr(jct.isPedX3[0]),
isPedX4 = im.BoolPtr(jct.isPedX4[0]),
pedXDist = im.FloatPtr(jct.pedXDist[0]),
pedXWidth = im.FloatPtr(jct.pedXWidth[0]),
isSidewalk = im.BoolPtr(jct.isSidewalk[0]),
bevel = im.FloatPtr(jct.bevel[0]),
sidewalkHeight = im.FloatPtr(jct.sidewalkHeight[0]),
isLowerSWAtPedX = im.BoolPtr(jct.isLowerSWAtPedX[0]),
isTLights = im.BoolPtr(jct.isTLights[0]),
isLowerSWAtPedX = im.BoolPtr(jct.isLowerSWAtPedX[0]),
isTLights = im.BoolPtr(jct.isTLights[0]),
trafficLatOff = im.FloatPtr(jct.trafficLatOff[0]),
trafficLatOff = im.FloatPtr(jct.trafficLatOff[0]),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(jct.displayCrossings[0]),
isCrossings = im.BoolPtr(true),
displayCrossings = im.BoolPtr(jct.displayCrossings[0]),
edgeBlendMat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
edgeBlendMat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(jct.isArrow[0]),
isDoubleArrows = im.BoolPtr(jct.isDoubleArrows[0]),
isArrow = im.BoolPtr(jct.isArrow[0]),
isDoubleArrows = im.BoolPtr(jct.isDoubleArrows[0]),
arrowSize = im.FloatPtr(jct.arrowSize[0]),
extraRadRB = im.FloatPtr(jSer.extraRadRB),
isYOneWay = im.BoolPtr(jSer.isYOneWay or false),
isY1Outwards = im.BoolPtr(jSer.isY1Outwards or false),
isYOneWay = im.BoolPtr(jSer.isYOneWay or false),
isY1Outwards = im.BoolPtr(jSer.isY1Outwards or false),
isY2Outwards = im.BoolPtr(jSer.isY2Outwards or false),
isY1Outwards = im.BoolPtr(jSer.isY1Outwards or false),
isY2Outwards = im.BoolPtr(jSer.isY2Outwards or false),
s2Length = im.FloatPtr(jSer.s2Length),
hardWidth = im.FloatPtr(jSer.hardWidth),
isBarriersI = im.BoolPtr(jSer.isBarriersI or false),
isBarriersO = im.BoolPtr(jSer.isBarriersO or false),
isBarriersI = im.BoolPtr(jSer.isBarriersI or false),
isBarriersO = im.BoolPtr(jSer.isBarriersO or false),
isSigns = im.BoolPtr(jSer.isSigns or false),
isBarriersO = im.BoolPtr(jSer.isBarriersO or false),
isSigns = im.BoolPtr(jSer.isSigns or false),
isPedX1 = im.BoolPtr(jSer.isPedX1 or false),
isSigns = im.BoolPtr(jSer.isSigns or false),
isPedX1 = im.BoolPtr(jSer.isPedX1 or false),
isPedX2 = im.BoolPtr(jSer.isPedX2 or false),
isPedX1 = im.BoolPtr(jSer.isPedX1 or false),
isPedX2 = im.BoolPtr(jSer.isPedX2 or false),
isPedX3 = im.BoolPtr(jSer.isPedX3 or false),
isPedX2 = im.BoolPtr(jSer.isPedX2 or false),
isPedX3 = im.BoolPtr(jSer.isPedX3 or false),
isPedX4 = im.BoolPtr(jSer.isPedX4 or false),
isPedX3 = im.BoolPtr(jSer.isPedX3 or false),
isPedX4 = im.BoolPtr(jSer.isPedX4 or false),
pedXDist = im.FloatPtr(jSer.pedXDist),
pedXWidth = im.FloatPtr(jSer.pedXWidth),
isSidewalk = im.BoolPtr(jSer.isSidewalk or false),
bevel = im.FloatPtr(jSer.bevel),
sidewalkHeight = im.FloatPtr(jSer.sidewalkHeight),
isLowerSWAtPedX = im.BoolPtr(jSer.isLowerSWAtPedX or false),
isTLights = im.BoolPtr(jSer.isTLights or false),
isLowerSWAtPedX = im.BoolPtr(jSer.isLowerSWAtPedX or false),
isTLights = im.BoolPtr(jSer.isTLights or false),
trafficLatOff = im.FloatPtr(jSer.trafficLatOff),
trafficLatOff = im.FloatPtr(jSer.trafficLatOff),
isCrossings = im.BoolPtr(jSer.isCrossings or false),
displayCrossings = im.BoolPtr(jSer.displayCrossings or false),
isCrossings = im.BoolPtr(jSer.isCrossings or false),
displayCrossings = im.BoolPtr(jSer.displayCrossings or false),
edgeBlendMat = jSer.edgeBlendMat or defaultEdgeBlendMaterial,
edgeBlendMat = jSer.edgeBlendMat or defaultEdgeBlendMaterial,
isArrow = im.BoolPtr(jSer.isArrow or false),
isDoubleArrows = im.BoolPtr(jSer.isDoubleArrows or false),
isArrow = im.BoolPtr(jSer.isArrow or false),
isDoubleArrows = im.BoolPtr(jSer.isDoubleArrows or false),
arrowSize = im.FloatPtr(jSer.arrowSize or 1.5),
rotateJunctionQuat(jIdx, jCenter, rot)
jct.isSidewalk = im.BoolPtr(false)
jct.numLanesX = im.IntPtr(1)
rotateJunctionQuat(jIdx, jCenter, rot)
jct.isSidewalk = im.BoolPtr(false)
jct.numLanesX = im.IntPtr(1)
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) }