@/lua/ge/extensions/editor/tech/roadArchitect/junctions.lua
local profile = r.profile
profile.condition = im.FloatPtr(jct.condition[0])
profile.conditionSeed = im.IntPtr(jct.conditionSeed[0] + ctr)
if isLowerSWAtPedX then
roadCR_X.nodes[2].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadCR_X.nodes[3].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadCR_X.nodes[2].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadCR_X.nodes[3].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadCR_X.nodes[2].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadCR_X.nodes[3].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadCR_X.nodes[2].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadCR_X.nodes[3].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadCR_X.nodes[2].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadCR_X.nodes[3].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
end
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr((boxXHalf - 0.5 * pedXWidth) / boxX),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
if isLowerSWAtPedX then
profileTL_S[1].heightL = im.FloatPtr(0.01)
profileTR_S[1].heightL = im.FloatPtr(0.01)
profileTL_S[1].heightL = im.FloatPtr(0.01)
profileTR_S[1].heightL = im.FloatPtr(0.01)
profileBL_S[1].heightL = im.FloatPtr(0.01)
profileTR_S[1].heightL = im.FloatPtr(0.01)
profileBL_S[1].heightL = im.FloatPtr(0.01)
profileBR_S[1].heightL = im.FloatPtr(0.01)
profileBL_S[1].heightL = im.FloatPtr(0.01)
profileBR_S[1].heightL = im.FloatPtr(0.01)
end
if isLowerSWAtPedX then
roadX1_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX1_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadX1_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX1_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX1_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
if isYOneWay then
if isY1Outwards then
roadY1_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[-1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[-1] = im.FloatPtr(0.01)
else
else
roadY1_O.nodes[1].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY1_O.nodes[1].heightsL[-1] = im.FloatPtr(0.01)
roadY1_O.nodes[1].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY1_O.nodes[1].heightsL[-1] = im.FloatPtr(0.01)
end
if isY2Outwards then
roadY2_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[-1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[-1] = im.FloatPtr(0.01)
else
else
roadY2_O.nodes[1].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[1].heightsL[-1] = im.FloatPtr(0.01)
roadY2_O.nodes[1].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[1].heightsL[-1] = im.FloatPtr(0.01)
end
else
roadY1_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[-numLanesY - 1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[-numLanesY - 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[-numLanesY - 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[-numLanesY - 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[-numLanesY - 1] = im.FloatPtr(0.01)
end
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(sRot),
pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(sRot),
pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0] * offsetSign),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0] * offsetSign),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0] * offsetSign),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(sRot),
pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(sRot),
pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0] * offsetSign),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0] * offsetSign),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0] * offsetSign),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(sRot),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(sRot),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(sRot),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(sRot),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(sRot),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(sRot),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(sRot),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(sRot),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrossroadsSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrossroadsSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrossroadsSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrossroadsSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrossroadsSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrossroadsSign,
rot = im.IntPtr(sRot),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(sRot),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(latOffSign * 0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(latOffSign * 0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(latOffSign * 0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrossroadsSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrossroadsSign,
rot = im.IntPtr(sRot),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(sRot),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(latOffSign * 0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(latOffSign * 0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(latOffSign * 0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
if isLowerSWAtPedX then
profileBL_S[1].heightL = im.FloatPtr(0.01)
profileBR_S[1].heightL = im.FloatPtr(0.01)
profileBL_S[1].heightL = im.FloatPtr(0.01)
profileBR_S[1].heightL = im.FloatPtr(0.01)
end
if isLowerSWAtPedX then
roadX1_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX1_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadX1_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX1_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX1_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
if isYOneWay then
if isY2Outwards then
roadY2_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[-1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[-1] = im.FloatPtr(0.01)
else
else
roadY2_O.nodes[1].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[1].heightsL[-1] = im.FloatPtr(0.01)
roadY2_O.nodes[1].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[1].heightsL[-1] = im.FloatPtr(0.01)
end
else
roadY2_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[-numLanesY - 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[-numLanesY - 1] = im.FloatPtr(0.01)
end
end
roadT_S.nodes[1].heightsL[1] = im.FloatPtr(0.01)
roadT_S.nodes[2].heightsL[1] = im.FloatPtr(0.01)
roadT_S.nodes[1].heightsL[1] = im.FloatPtr(0.01)
roadT_S.nodes[2].heightsL[1] = im.FloatPtr(0.01)
roadT_S.nodes[5].heightsL[1] = im.FloatPtr(0.01)
roadT_S.nodes[2].heightsL[1] = im.FloatPtr(0.01)
roadT_S.nodes[5].heightsL[1] = im.FloatPtr(0.01)
roadT_S.nodes[6].heightsL[1] = im.FloatPtr(0.01)
roadT_S.nodes[5].heightsL[1] = im.FloatPtr(0.01)
roadT_S.nodes[6].heightsL[1] = im.FloatPtr(0.01)
end
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),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(sRot),
pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(sRot),
pos = im.FloatPtr(sPos), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0] * offsetSign),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0] * offsetSign),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0] * offsetSign),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame1),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame1),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(1), laneMax = im.IntPtr(1),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(sRot),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(sRot),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(sRot),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(sRot),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultTJunctionSignL,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultTJunctionSignL,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultTJunctionSignR,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultTJunctionSignR,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(laneIdx), isLeft = im.BoolPtr(sIsLeft), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultLeftOrRightSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultLeftOrRightSign,
rot = im.IntPtr(sRot),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(sRot),
pos = im.FloatPtr(0.5), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(latOffSign * 0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(latOffSign * 0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(latOffSign * 0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(1.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame1),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame1),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultTJunctionSignL,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultTJunctionSignL,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultTJunctionSignR,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultTJunctionSignR,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultLeftOrRightSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultLeftOrRightSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
if isLowerSWAtPedX then
profileTL_S[1].heightL = im.FloatPtr(0.01)
profileTR_S[1].heightL = im.FloatPtr(0.01)
profileTL_S[1].heightL = im.FloatPtr(0.01)
profileTR_S[1].heightL = im.FloatPtr(0.01)
profileBL_S[1].heightL = im.FloatPtr(0.01)
profileTR_S[1].heightL = im.FloatPtr(0.01)
profileBL_S[1].heightL = im.FloatPtr(0.01)
profileBR_S[1].heightL = im.FloatPtr(0.01)
profileBL_S[1].heightL = im.FloatPtr(0.01)
profileBR_S[1].heightL = im.FloatPtr(0.01)
end
if isLowerSWAtPedX then
roadX1_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX1_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadX1_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX1_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX1_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadX2_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[-numLanesY - 1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[-numLanesY - 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY1_O.nodes[5].heightsL[-numLanesY - 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[-numLanesY - 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[numLanesY + 1] = im.FloatPtr(0.01)
roadY2_O.nodes[5].heightsL[-numLanesY - 1] = im.FloatPtr(0.01)
end
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = trafficBoomMeshPath,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(jct.trafficLatOff[0]),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultRoundaboutSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultRoundaboutSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultRoundaboutSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultRoundaboutSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultRoundaboutSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultRoundaboutSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultRoundaboutSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultRoundaboutSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(-i), laneMax = im.IntPtr(-i),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr(aPos),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-i), isLeft = im.BoolPtr(true), off = im.FloatPtr((capLength - jct.arrowBackDistFromEnd[0]) / capLength),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.arrowMat,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(frame),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(pedXWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPedXMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
if jct.isY1Outwards[0] then
roadX1_O.nodes[1].heightsL[-1] = im.FloatPtr(0.001)
roadX1_O.nodes[1].heightsR[-1] = im.FloatPtr(0.001)
roadX1_O.nodes[1].heightsL[-1] = im.FloatPtr(0.001)
roadX1_O.nodes[1].heightsR[-1] = im.FloatPtr(0.001)
roadX1_O.nodes[1].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadX1_O.nodes[1].heightsR[-1] = im.FloatPtr(0.001)
roadX1_O.nodes[1].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadX1_O.nodes[1].heightsR[numLanesX + 1] = im.FloatPtr(0.001)
roadX1_O.nodes[1].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadX1_O.nodes[1].heightsR[numLanesX + 1] = im.FloatPtr(0.001)
else
else
roadX1_O.nodes[5].heightsL[-1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsR[-1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsL[-1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsR[-1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsR[-1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsR[numLanesX + 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsR[numLanesX + 1] = im.FloatPtr(0.001)
end
else
roadX1_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsR[-numLanesX - 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsL[-numLanesX - 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsR[-numLanesX - 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsR[-numLanesX - 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsR[numLanesX + 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadX1_O.nodes[5].heightsR[numLanesX + 1] = im.FloatPtr(0.001)
end
local tapIdx = numLanesX + 1
roadS2.nodes[1].widths[-tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[1].widths[-tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[2].widths[tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[2].widths[tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[2].widths[tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[3].widths[tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[3].widths[tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(laneWidthX)
roadS2.nodes[3].widths[tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(laneWidthX)
roadS2.nodes[4].widths[tapIdx] = im.FloatPtr(laneWidthX)
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(laneWidthX)
roadS2.nodes[4].widths[tapIdx] = im.FloatPtr(laneWidthX)
local tapIdx = numLanesX + 2
roadS2.nodes[1].widths[-tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[1].widths[-tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[2].widths[tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[2].widths[tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[2].widths[tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[3].widths[tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[3].widths[tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(laneWidthX)
roadS2.nodes[3].widths[tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(laneWidthX)
roadS2.nodes[4].widths[tapIdx] = im.FloatPtr(laneWidthX)
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(laneWidthX)
roadS2.nodes[4].widths[tapIdx] = im.FloatPtr(laneWidthX)
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),
lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultLaneMergeSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultLaneMergeSign,
rot = im.IntPtr(1),
pos = im.FloatPtr(0.33), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(1),
pos = im.FloatPtr(0.33), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultLaneMergeSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultLaneMergeSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.1), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-0.2),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
local tapIdx = 1
roadS2.nodes[1].widths[-tapIdx] = im.FloatPtr(cResWidth * 0.5)
roadS2.nodes[1].widths[tapIdx] = im.FloatPtr(cResWidth * 0.5)
roadS2.nodes[1].widths[-tapIdx] = im.FloatPtr(cResWidth * 0.5)
roadS2.nodes[1].widths[tapIdx] = im.FloatPtr(cResWidth * 0.5)
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[1].widths[tapIdx] = im.FloatPtr(cResWidth * 0.5)
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[2].widths[tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[2].widths[tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[2].widths[tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[3].widths[tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[3].widths[tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[3].widths[tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[4].widths[tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[4].widths[tapIdx] = im.FloatPtr(0.0)
end
local dW = hardWidth - jct.sidewalkWidth[0]
roadS2.nodes[1].widths[tapIdx2] = im.FloatPtr(hardWidth)
roadS2.nodes[2].widths[tapIdx2] = im.FloatPtr(hardWidth - (dW * 1.0 / 3.0))
roadS2.nodes[1].widths[tapIdx2] = im.FloatPtr(hardWidth)
roadS2.nodes[2].widths[tapIdx2] = im.FloatPtr(hardWidth - (dW * 1.0 / 3.0))
roadS2.nodes[3].widths[tapIdx2] = im.FloatPtr(hardWidth - (dW * 2.0 / 3.0))
roadS2.nodes[2].widths[tapIdx2] = im.FloatPtr(hardWidth - (dW * 1.0 / 3.0))
roadS2.nodes[3].widths[tapIdx2] = im.FloatPtr(hardWidth - (dW * 2.0 / 3.0))
roadS2.nodes[4].widths[tapIdx2] = im.FloatPtr(jct.sidewalkWidth[0])
roadS2.nodes[3].widths[tapIdx2] = im.FloatPtr(hardWidth - (dW * 2.0 / 3.0))
roadS2.nodes[4].widths[tapIdx2] = im.FloatPtr(jct.sidewalkWidth[0])
if not isOneWay then
if not isOneWay then
roadS2.nodes[1].widths[-tapIdx] = im.FloatPtr(hardWidth)
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(hardWidth - (dW * 1.0 / 3.0))
roadS2.nodes[1].widths[-tapIdx] = im.FloatPtr(hardWidth)
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(hardWidth - (dW * 1.0 / 3.0))
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(hardWidth - (dW * 2.0 / 3.0))
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(hardWidth - (dW * 1.0 / 3.0))
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(hardWidth - (dW * 2.0 / 3.0))
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(jct.sidewalkWidth[0])
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(hardWidth - (dW * 2.0 / 3.0))
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(jct.sidewalkWidth[0])
end
else
roadS2.nodes[1].widths[tapIdx2] = im.FloatPtr(hardWidth)
roadS2.nodes[2].widths[tapIdx2] = im.FloatPtr(hardWidth * 2.0 / 3.0)
roadS2.nodes[1].widths[tapIdx2] = im.FloatPtr(hardWidth)
roadS2.nodes[2].widths[tapIdx2] = im.FloatPtr(hardWidth * 2.0 / 3.0)
roadS2.nodes[3].widths[tapIdx2] = im.FloatPtr(hardWidth / 3.0)
roadS2.nodes[2].widths[tapIdx2] = im.FloatPtr(hardWidth * 2.0 / 3.0)
roadS2.nodes[3].widths[tapIdx2] = im.FloatPtr(hardWidth / 3.0)
roadS2.nodes[4].widths[tapIdx2] = im.FloatPtr(0.0)
roadS2.nodes[3].widths[tapIdx2] = im.FloatPtr(hardWidth / 3.0)
roadS2.nodes[4].widths[tapIdx2] = im.FloatPtr(0.0)
if not isOneWay then
if not isOneWay then
roadS2.nodes[1].widths[-tapIdx] = im.FloatPtr(hardWidth)
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(hardWidth * 2.0 / 3.0)
roadS2.nodes[1].widths[-tapIdx] = im.FloatPtr(hardWidth)
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(hardWidth * 2.0 / 3.0)
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(hardWidth / 3.0)
roadS2.nodes[2].widths[-tapIdx] = im.FloatPtr(hardWidth * 2.0 / 3.0)
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(hardWidth / 3.0)
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[3].widths[-tapIdx] = im.FloatPtr(hardWidth / 3.0)
roadS2.nodes[4].widths[-tapIdx] = im.FloatPtr(0.0)
end
if isOneWay then
roadS3.nodes[1].heightsL[-1] = im.FloatPtr(0.001)
roadS3.nodes[1].heightsR[-1] = im.FloatPtr(0.001)
roadS3.nodes[1].heightsL[-1] = im.FloatPtr(0.001)
roadS3.nodes[1].heightsR[-1] = im.FloatPtr(0.001)
roadS3.nodes[1].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadS3.nodes[1].heightsR[-1] = im.FloatPtr(0.001)
roadS3.nodes[1].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadS3.nodes[1].heightsR[numLanesX + 1] = im.FloatPtr(0.001)
roadS3.nodes[1].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadS3.nodes[1].heightsR[numLanesX + 1] = im.FloatPtr(0.001)
else
else
roadS3.nodes[4].heightsL[-numLanesX - 1] = im.FloatPtr(0.001)
roadS3.nodes[4].heightsR[-numLanesX - 1] = im.FloatPtr(0.001)
roadS3.nodes[4].heightsL[-numLanesX - 1] = im.FloatPtr(0.001)
roadS3.nodes[4].heightsR[-numLanesX - 1] = im.FloatPtr(0.001)
roadS3.nodes[4].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadS3.nodes[4].heightsR[-numLanesX - 1] = im.FloatPtr(0.001)
roadS3.nodes[4].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadS3.nodes[4].heightsR[numLanesX + 1] = im.FloatPtr(0.001)
roadS3.nodes[4].heightsL[numLanesX + 1] = im.FloatPtr(0.001)
roadS3.nodes[4].heightsR[numLanesX + 1] = im.FloatPtr(0.001)
end
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultSeperatorMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultSeperatorMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(leftIdx), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(rIdx), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(rIdx), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultKeepRightSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultKeepRightSign,
rot = im.IntPtr(1),
pos = im.FloatPtr(0.95), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(1),
pos = im.FloatPtr(0.95), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultKeepRightSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultKeepRightSign,
rot = im.IntPtr(1),
pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(1),
pos = im.FloatPtr(0.05), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultRoadNarrowsSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultRoadNarrowsSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.89), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.89), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultRoadNarrowsSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultRoadNarrowsSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
if isSidewalk then
roadS1.nodes[1].widths[tapIdx] = im.FloatPtr(hardWidth)
roadS1.nodes[2].widths[tapIdx] = im.FloatPtr(sidewalkWidth + (hardWidth - sidewalkWidth) * (2.0 / 3.0))
roadS1.nodes[1].widths[tapIdx] = im.FloatPtr(hardWidth)
roadS1.nodes[2].widths[tapIdx] = im.FloatPtr(sidewalkWidth + (hardWidth - sidewalkWidth) * (2.0 / 3.0))
roadS1.nodes[3].widths[tapIdx] = im.FloatPtr(sidewalkWidth + (hardWidth - sidewalkWidth) / 3.0)
roadS1.nodes[2].widths[tapIdx] = im.FloatPtr(sidewalkWidth + (hardWidth - sidewalkWidth) * (2.0 / 3.0))
roadS1.nodes[3].widths[tapIdx] = im.FloatPtr(sidewalkWidth + (hardWidth - sidewalkWidth) / 3.0)
roadS1.nodes[4].widths[tapIdx] = im.FloatPtr(sidewalkWidth)
roadS1.nodes[3].widths[tapIdx] = im.FloatPtr(sidewalkWidth + (hardWidth - sidewalkWidth) / 3.0)
roadS1.nodes[4].widths[tapIdx] = im.FloatPtr(sidewalkWidth)
else
else
roadS1.nodes[1].widths[tapIdx] = im.FloatPtr(hardWidth)
roadS1.nodes[2].widths[tapIdx] = im.FloatPtr(hardWidth * (2.0 / 3.0))
roadS1.nodes[1].widths[tapIdx] = im.FloatPtr(hardWidth)
roadS1.nodes[2].widths[tapIdx] = im.FloatPtr(hardWidth * (2.0 / 3.0))
roadS1.nodes[3].widths[tapIdx] = im.FloatPtr(hardWidth / 3.0)
roadS1.nodes[2].widths[tapIdx] = im.FloatPtr(hardWidth * (2.0 / 3.0))
roadS1.nodes[3].widths[tapIdx] = im.FloatPtr(hardWidth / 3.0)
roadS1.nodes[4].widths[tapIdx] = im.FloatPtr(0.0)
roadS1.nodes[3].widths[tapIdx] = im.FloatPtr(hardWidth / 3.0)
roadS1.nodes[4].widths[tapIdx] = im.FloatPtr(0.0)
end
if isSidewalk then
roadS1.nodes[4].widths[tapIdx] = im.FloatPtr(hardWidth)
roadS1.nodes[3].widths[tapIdx] = im.FloatPtr(sidewalkWidth + (hardWidth - sidewalkWidth) * (2.0 / 3.0))
roadS1.nodes[4].widths[tapIdx] = im.FloatPtr(hardWidth)
roadS1.nodes[3].widths[tapIdx] = im.FloatPtr(sidewalkWidth + (hardWidth - sidewalkWidth) * (2.0 / 3.0))
roadS1.nodes[2].widths[tapIdx] = im.FloatPtr(sidewalkWidth + (hardWidth - sidewalkWidth) / 3.0)
roadS1.nodes[3].widths[tapIdx] = im.FloatPtr(sidewalkWidth + (hardWidth - sidewalkWidth) * (2.0 / 3.0))
roadS1.nodes[2].widths[tapIdx] = im.FloatPtr(sidewalkWidth + (hardWidth - sidewalkWidth) / 3.0)
roadS1.nodes[1].widths[tapIdx] = im.FloatPtr(sidewalkWidth)
roadS1.nodes[2].widths[tapIdx] = im.FloatPtr(sidewalkWidth + (hardWidth - sidewalkWidth) / 3.0)
roadS1.nodes[1].widths[tapIdx] = im.FloatPtr(sidewalkWidth)
else
else
roadS1.nodes[4].widths[tapIdx] = im.FloatPtr(hardWidth)
roadS1.nodes[3].widths[tapIdx] = im.FloatPtr(hardWidth * (2.0 / 3.0))
roadS1.nodes[4].widths[tapIdx] = im.FloatPtr(hardWidth)
roadS1.nodes[3].widths[tapIdx] = im.FloatPtr(hardWidth * (2.0 / 3.0))
roadS1.nodes[2].widths[tapIdx] = im.FloatPtr(hardWidth / 3.0)
roadS1.nodes[3].widths[tapIdx] = im.FloatPtr(hardWidth * (2.0 / 3.0))
roadS1.nodes[2].widths[tapIdx] = im.FloatPtr(hardWidth / 3.0)
roadS1.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
roadS1.nodes[2].widths[tapIdx] = im.FloatPtr(hardWidth / 3.0)
roadS1.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
end
if not jct.isY1Outwards[0] then
roadS2.nodes[4].heightsL[-1] = im.FloatPtr(0.01)
roadS2.nodes[4].heightsR[-1] = im.FloatPtr(0.01)
roadS2.nodes[4].heightsL[-1] = im.FloatPtr(0.01)
roadS2.nodes[4].heightsR[-1] = im.FloatPtr(0.01)
roadS2.nodes[4].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadS2.nodes[4].heightsR[-1] = im.FloatPtr(0.01)
roadS2.nodes[4].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadS2.nodes[4].heightsR[numLanesX + 1] = im.FloatPtr(0.01)
roadS2.nodes[4].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadS2.nodes[4].heightsR[numLanesX + 1] = im.FloatPtr(0.01)
else
else
roadS2.nodes[1].heightsL[-1] = im.FloatPtr(0.01)
roadS2.nodes[1].heightsR[-1] = im.FloatPtr(0.01)
roadS2.nodes[1].heightsL[-1] = im.FloatPtr(0.01)
roadS2.nodes[1].heightsR[-1] = im.FloatPtr(0.01)
roadS2.nodes[1].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadS2.nodes[1].heightsR[-1] = im.FloatPtr(0.01)
roadS2.nodes[1].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadS2.nodes[1].heightsR[numLanesX + 1] = im.FloatPtr(0.01)
roadS2.nodes[1].heightsL[numLanesX + 1] = im.FloatPtr(0.01)
roadS2.nodes[1].heightsR[numLanesX + 1] = im.FloatPtr(0.01)
end
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.5),
width = im.FloatPtr(2.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(-0.5),
width = im.FloatPtr(2.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(true), off = im.FloatPtr(-0.5),
width = im.FloatPtr(2.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMax), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.5),
width = im.FloatPtr(2.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = jct.edgeBlendMat or defaultEdgeBlendMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
local tapIdx = numLanesX + 2
roadS2.nodes[1].widths[-tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[1].widths[-tapIdx] = im.FloatPtr(0.0)
roadS2.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
local tapIdx = numLanesX + 2
roadS3.nodes[1].widths[-tapIdx] = im.FloatPtr(0.0)
roadS3.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
roadS3.nodes[1].widths[-tapIdx] = im.FloatPtr(0.0)
roadS3.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
roadS3.nodes[2].widths[-tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS3.nodes[1].widths[tapIdx] = im.FloatPtr(0.0)
roadS3.nodes[2].widths[-tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS3.nodes[2].widths[tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS3.nodes[2].widths[-tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS3.nodes[2].widths[tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS3.nodes[3].widths[-tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS3.nodes[2].widths[tapIdx] = im.FloatPtr(jct.sepWidthI[0])
roadS3.nodes[3].widths[-tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS3.nodes[3].widths[tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS3.nodes[3].widths[-tapIdx] = im.FloatPtr(jct.sepWidthO[0])
roadS3.nodes[3].widths[tapIdx] = im.FloatPtr(jct.sepWidthO[0])
local tapIdx = numLanesX + 2
roadS4.nodes[4].widths[tapIdx] = im.FloatPtr(0.0)
roadS4.nodes[4].widths[-tapIdx] = im.FloatPtr(0.0)
roadS4.nodes[4].widths[tapIdx] = im.FloatPtr(0.0)
roadS4.nodes[4].widths[-tapIdx] = im.FloatPtr(0.0)
roadS4.nodes[3].widths[tapIdx] = im.FloatPtr(hardWidth * 0.3333333333)
roadS4.nodes[4].widths[-tapIdx] = im.FloatPtr(0.0)
roadS4.nodes[3].widths[tapIdx] = im.FloatPtr(hardWidth * 0.3333333333)
roadS4.nodes[3].widths[-tapIdx] = im.FloatPtr(hardWidth * 0.3333333333)
roadS4.nodes[3].widths[tapIdx] = im.FloatPtr(hardWidth * 0.3333333333)
roadS4.nodes[3].widths[-tapIdx] = im.FloatPtr(hardWidth * 0.3333333333)
roadS4.nodes[2].widths[tapIdx] = im.FloatPtr(hardWidth * 0.66666666667)
roadS4.nodes[3].widths[-tapIdx] = im.FloatPtr(hardWidth * 0.3333333333)
roadS4.nodes[2].widths[tapIdx] = im.FloatPtr(hardWidth * 0.66666666667)
roadS4.nodes[2].widths[-tapIdx] = im.FloatPtr(hardWidth * 0.66666666667)
roadS4.nodes[2].widths[tapIdx] = im.FloatPtr(hardWidth * 0.66666666667)
roadS4.nodes[2].widths[-tapIdx] = im.FloatPtr(hardWidth * 0.66666666667)
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),
lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultSeperatorMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultSeperatorMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultSeperatorMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultSeperatorMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultEdgeMaterial,
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(laneWidthX * 0.5), size = im.FloatPtr(jct.arrowSize[0]),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 2), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 2), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 3), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 3), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 4), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(-0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 4), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultCrashBarrierPath,
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(2),
pos = im.FloatPtr(0.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
vertOffset = im.FloatPtr(-0.15),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
latOffset = im.FloatPtr(0.15),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(-0.17),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(-numLanesX - 1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPassEitherSideSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultPassEitherSideSign,
rot = im.IntPtr(3),
pos = im.FloatPtr(1.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(3),
pos = im.FloatPtr(1.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-jct.sepWidthO[0] * 0.5),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(-jct.sepWidthO[0] * 0.5),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(-jct.sepWidthO[0] * 0.5),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(numLanesX + 1), isLeft = im.BoolPtr(false), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultLaneMergeSign,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = defaultLaneMergeSign,
rot = im.IntPtr(1),
pos = im.FloatPtr(1.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
rot = im.IntPtr(1),
pos = im.FloatPtr(1.0), size = im.FloatPtr(5),
numRows = im.IntPtr(4), numCols = im.IntPtr(4),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.sepWidthO[0] * 0.5),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(jct.sepWidthO[0] * 0.5),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(jct.sepWidthO[0] * 0.5),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(10.0),
numLanesX = im.IntPtr(1),
numLanesY = im.IntPtr(1),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(2),
numRBLanes = im.IntPtr(2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
s2Length = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
sepWidthO = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
sepWidthO = im.FloatPtr(1.0),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(1.0),
isBarriersI = im.BoolPtr(false),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(3.5),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(3.5),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-0.5),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(4.0),
numLanesX = im.IntPtr(1),
numLanesY = im.IntPtr(1),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(2),
numRBLanes = im.IntPtr(2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
s2Length = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
sepWidthO = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
sepWidthO = im.FloatPtr(1.0),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(1.0),
isBarriersI = im.BoolPtr(false),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(4.0),
numLanesX = im.IntPtr(1),
numLanesY = im.IntPtr(1),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(2),
numRBLanes = im.IntPtr(2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
s2Length = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
sepWidthO = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
sepWidthO = im.FloatPtr(1.0),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(1.0),
isBarriersI = im.BoolPtr(false),
isPedX4 = im.BoolPtr(false),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(9.0),
numLanesX = im.IntPtr(1),
numLanesY = im.IntPtr(1),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(2),
numRBLanes = im.IntPtr(2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
s2Length = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
sepWidthO = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
sepWidthO = im.FloatPtr(1.0),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(1.0),
isBarriersI = im.BoolPtr(false),
isPedX4 = im.BoolPtr(false),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(10.0),
theta = im.FloatPtr(20.0),
bevel = im.FloatPtr(10.0),
theta = im.FloatPtr(20.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(20.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-0.5),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(9.0),
numLanesX = im.IntPtr(1),
numLanesY = im.IntPtr(1),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(1),
numRBLanes = im.IntPtr(1),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(-1.2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(-1.2),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
s2Length = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
sepWidthO = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
sepWidthO = im.FloatPtr(1.0),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(1.0),
isBarriersI = im.BoolPtr(false),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(11.0),
theta = im.FloatPtr(20.0),
bevel = im.FloatPtr(11.0),
theta = im.FloatPtr(20.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(20.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(false),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(4.0),
numLanesX = im.IntPtr(1),
numLanesY = im.IntPtr(1),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(2),
numRBLanes = im.IntPtr(2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
s2Length = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
s3Length = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
cResWidth = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
sepWidthO = im.FloatPtr(1.0),
sepWidthI = im.FloatPtr(1.0),
sepWidthO = im.FloatPtr(1.0),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(1.0),
isBarriersI = im.BoolPtr(false),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(5.0),
numLanesX = im.IntPtr(2),
numLanesY = im.IntPtr(2),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(2),
numRBLanes = im.IntPtr(2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(20.0),
s3Length = im.FloatPtr(10.0),
s2Length = im.FloatPtr(20.0),
s3Length = im.FloatPtr(10.0),
cResWidth = im.FloatPtr(3.5),
s3Length = im.FloatPtr(10.0),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(1.2),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(1.2),
sepWidthO = im.FloatPtr(2.4),
sepWidthI = im.FloatPtr(1.2),
sepWidthO = im.FloatPtr(2.4),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(10.0),
numLanesX = im.IntPtr(2),
numLanesY = im.IntPtr(2),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(2),
numRBLanes = im.IntPtr(2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(40.0),
s3Length = im.FloatPtr(10.0),
s2Length = im.FloatPtr(40.0),
s3Length = im.FloatPtr(10.0),
cResWidth = im.FloatPtr(3.5),
s3Length = im.FloatPtr(10.0),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(0.9),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(0.9),
sepWidthO = im.FloatPtr(2.4),
sepWidthI = im.FloatPtr(0.9),
sepWidthO = im.FloatPtr(2.4),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(10.0),
numLanesX = im.IntPtr(2),
numLanesY = im.IntPtr(2),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(2),
numRBLanes = im.IntPtr(2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(40.0),
s3Length = im.FloatPtr(10.0),
s2Length = im.FloatPtr(40.0),
s3Length = im.FloatPtr(10.0),
cResWidth = im.FloatPtr(3.5),
s3Length = im.FloatPtr(10.0),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(0.9),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(0.9),
sepWidthO = im.FloatPtr(2.4),
sepWidthI = im.FloatPtr(0.9),
sepWidthO = im.FloatPtr(2.4),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(5.0),
numLanesX = im.IntPtr(2),
numLanesY = im.IntPtr(2),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(2),
numRBLanes = im.IntPtr(2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(10.0),
s3Length = im.FloatPtr(10.0),
s2Length = im.FloatPtr(10.0),
s3Length = im.FloatPtr(10.0),
cResWidth = im.FloatPtr(3.5),
s3Length = im.FloatPtr(10.0),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(1.17),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(1.17),
sepWidthO = im.FloatPtr(0.58),
sepWidthI = im.FloatPtr(1.17),
sepWidthO = im.FloatPtr(0.58),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(10.0),
numLanesX = im.IntPtr(2),
numLanesY = im.IntPtr(2),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(2),
numRBLanes = im.IntPtr(2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(40.0),
s3Length = im.FloatPtr(10.0),
s2Length = im.FloatPtr(40.0),
s3Length = im.FloatPtr(10.0),
cResWidth = im.FloatPtr(3.5),
s3Length = im.FloatPtr(10.0),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(0.9),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(0.9),
sepWidthO = im.FloatPtr(2.4),
sepWidthI = im.FloatPtr(0.9),
sepWidthO = im.FloatPtr(2.4),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(5.0),
numLanesX = im.IntPtr(2),
numLanesY = im.IntPtr(2),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(2),
numRBLanes = im.IntPtr(2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(40.0),
s3Length = im.FloatPtr(10.0),
s2Length = im.FloatPtr(40.0),
s3Length = im.FloatPtr(10.0),
cResWidth = im.FloatPtr(3.5),
s3Length = im.FloatPtr(10.0),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(0.9),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(0.9),
sepWidthO = im.FloatPtr(2.4),
sepWidthI = im.FloatPtr(0.9),
sepWidthO = im.FloatPtr(2.4),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = {},
condition = im.FloatPtr(0.2),
conditionSeed = im.IntPtr(41226),
numPotholes = im.IntPtr(0),
capLength = im.FloatPtr(14.0),
numLanesX = im.IntPtr(2),
numLanesY = im.IntPtr(2),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
laneWidthX = im.FloatPtr(3.5),
laneWidthY = im.FloatPtr(3.5),
numRBLanes = im.IntPtr(2),
numRBLanes = im.IntPtr(2),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
laneWidthRB = im.FloatPtr(3.5),
extraRadRB = im.FloatPtr(0.0),
isYOneWay = im.BoolPtr(false),
isY2Outwards = im.BoolPtr(false),
s2Length = im.FloatPtr(20.0),
s3Length = im.FloatPtr(20.0),
s2Length = im.FloatPtr(20.0),
s3Length = im.FloatPtr(20.0),
cResWidth = im.FloatPtr(3.5),
s3Length = im.FloatPtr(20.0),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(1.5),
cResWidth = im.FloatPtr(3.5),
sepWidthI = im.FloatPtr(1.5),
sepWidthO = im.FloatPtr(3.0),
sepWidthI = im.FloatPtr(1.5),
sepWidthO = im.FloatPtr(3.0),
sepMat = defaultSeperatorMaterial,
sepMat = defaultSeperatorMaterial,
hardWidth = im.FloatPtr(3.0),
isBarriersI = im.BoolPtr(true),
isPedX4 = im.BoolPtr(true),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
pedXDist = im.FloatPtr(1.0),
pedXWidth = im.FloatPtr(2.0),
isSidewalk = im.BoolPtr(true),
isSidewalk = im.BoolPtr(true),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
bevel = im.FloatPtr(2.5),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
theta = im.FloatPtr(0.0),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
sidewalkWidth = im.FloatPtr(2.0),
sidewalkHeight = im.FloatPtr(0.12),
isLowerSWAtPedX = im.BoolPtr(true),
isTLights = im.BoolPtr(true),
trafficLatOff = im.FloatPtr(-2.6),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(true),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowSize = im.FloatPtr(1.5),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowFrontDistFromEnd = im.FloatPtr(2.5),
arrowBackDistFromEnd = im.FloatPtr(12.0),
arrowMat = defaultLaneArrowMaterial,
roads = deepcopy(jct.roads),
condition = im.FloatPtr(jct.condition[0]),
conditionSeed = im.IntPtr(jct.conditionSeed[0]),
numPotholes = im.IntPtr(jct.numPotholes[0]),
capLength = im.FloatPtr(jct.capLength[0]),
numLanesX = im.IntPtr(jct.numLanesX[0]),
numRBLanes = im.IntPtr(jct.numRBLanes[0]),
laneWidthX = im.FloatPtr(jct.laneWidthX[0]),
laneWidthY = im.FloatPtr(jct.laneWidthY[0]),
laneWidthX = im.FloatPtr(jct.laneWidthX[0]),
laneWidthY = im.FloatPtr(jct.laneWidthY[0]),
laneWidthRB = im.FloatPtr(jct.laneWidthRB[0]),
laneWidthY = im.FloatPtr(jct.laneWidthY[0]),
laneWidthRB = im.FloatPtr(jct.laneWidthRB[0]),
extraRadRB = im.FloatPtr(jct.extraRadRB[0]),
laneWidthRB = im.FloatPtr(jct.laneWidthRB[0]),
extraRadRB = im.FloatPtr(jct.extraRadRB[0]),
isYOneWay = im.BoolPtr(jct.isYOneWay[0]),
isY2Outwards = im.BoolPtr(jct.isY2Outwards[0]),
s2Length = im.FloatPtr(jct.s2Length[0]),
s3Length = im.FloatPtr(jct.s3Length[0]),
s2Length = im.FloatPtr(jct.s2Length[0]),
s3Length = im.FloatPtr(jct.s3Length[0]),
cResWidth = im.FloatPtr(jct.cResWidth[0]),
s3Length = im.FloatPtr(jct.s3Length[0]),
cResWidth = im.FloatPtr(jct.cResWidth[0]),
sepWidthI = im.FloatPtr(jct.sepWidthI[0]),
cResWidth = im.FloatPtr(jct.cResWidth[0]),
sepWidthI = im.FloatPtr(jct.sepWidthI[0]),
sepWidthO = im.FloatPtr(jct.sepWidthO[0]),
sepWidthI = im.FloatPtr(jct.sepWidthI[0]),
sepWidthO = im.FloatPtr(jct.sepWidthO[0]),
sepMat = jct.sepMat,
sepMat = jct.sepMat,
hardWidth = im.FloatPtr(jct.hardWidth[0]),
isBarriersI = im.BoolPtr(jct.isBarriersI[0]),
isPedX4 = im.BoolPtr(jct.isPedX4[0]),
pedXDist = im.FloatPtr(jct.pedXDist[0]),
pedXWidth = im.FloatPtr(jct.pedXWidth[0]),
pedXDist = im.FloatPtr(jct.pedXDist[0]),
pedXWidth = im.FloatPtr(jct.pedXWidth[0]),
isSidewalk = im.BoolPtr(jct.isSidewalk[0]),
isSidewalk = im.BoolPtr(jct.isSidewalk[0]),
bevel = im.FloatPtr(jct.bevel[0]),
theta = im.FloatPtr(jct.theta[0]),
bevel = im.FloatPtr(jct.bevel[0]),
theta = im.FloatPtr(jct.theta[0]),
sidewalkWidth = im.FloatPtr(jct.sidewalkWidth[0]),
theta = im.FloatPtr(jct.theta[0]),
sidewalkWidth = im.FloatPtr(jct.sidewalkWidth[0]),
sidewalkHeight = im.FloatPtr(jct.sidewalkHeight[0]),
sidewalkWidth = im.FloatPtr(jct.sidewalkWidth[0]),
sidewalkHeight = im.FloatPtr(jct.sidewalkHeight[0]),
isLowerSWAtPedX = im.BoolPtr(jct.isLowerSWAtPedX[0]),
isTLights = im.BoolPtr(jct.isTLights[0]),
trafficLatOff = im.FloatPtr(jct.trafficLatOff[0]),
isCrossings = im.BoolPtr(true),
isDoubleArrows = im.BoolPtr(jct.isDoubleArrows[0]),
arrowSize = im.FloatPtr(jct.arrowSize[0]),
arrowFrontDistFromEnd = im.FloatPtr(jct.arrowFrontDistFromEnd[0]),
arrowSize = im.FloatPtr(jct.arrowSize[0]),
arrowFrontDistFromEnd = im.FloatPtr(jct.arrowFrontDistFromEnd[0]),
arrowBackDistFromEnd = im.FloatPtr(jct.arrowBackDistFromEnd[0]),
arrowFrontDistFromEnd = im.FloatPtr(jct.arrowFrontDistFromEnd[0]),
arrowBackDistFromEnd = im.FloatPtr(jct.arrowBackDistFromEnd[0]),
arrowMat = jct.arrowMat,
roads = jSer.roads,
condition = im.FloatPtr(jSer.condition),
conditionSeed = im.IntPtr(jSer.conditionSeed),
numPotholes = im.IntPtr(jSer.numPotholes),
capLength = im.FloatPtr(jSer.capLength),
numLanesX = im.IntPtr(jSer.numLanesX),
numRBLanes = im.IntPtr(jSer.numRBLanes),
laneWidthX = im.FloatPtr(jSer.laneWidthX),
laneWidthY = im.FloatPtr(jSer.laneWidthY),
laneWidthX = im.FloatPtr(jSer.laneWidthX),
laneWidthY = im.FloatPtr(jSer.laneWidthY),
laneWidthRB = im.FloatPtr(jSer.laneWidthRB),
laneWidthY = im.FloatPtr(jSer.laneWidthY),
laneWidthRB = im.FloatPtr(jSer.laneWidthRB),
extraRadRB = im.FloatPtr(jSer.extraRadRB),
laneWidthRB = im.FloatPtr(jSer.laneWidthRB),
extraRadRB = im.FloatPtr(jSer.extraRadRB),
isYOneWay = im.BoolPtr(jSer.isYOneWay or false),
isY2Outwards = im.BoolPtr(jSer.isY2Outwards or false),
s2Length = im.FloatPtr(jSer.s2Length),
s3Length = im.FloatPtr(jSer.s3Length),
s2Length = im.FloatPtr(jSer.s2Length),
s3Length = im.FloatPtr(jSer.s3Length),
cResWidth = im.FloatPtr(jSer.cResWidth),
s3Length = im.FloatPtr(jSer.s3Length),
cResWidth = im.FloatPtr(jSer.cResWidth),
sepWidthI = im.FloatPtr(jSer.sepWidthI),
cResWidth = im.FloatPtr(jSer.cResWidth),
sepWidthI = im.FloatPtr(jSer.sepWidthI),
sepWidthO = im.FloatPtr(jSer.sepWidthO),
sepWidthI = im.FloatPtr(jSer.sepWidthI),
sepWidthO = im.FloatPtr(jSer.sepWidthO),
sepMat = jSer.sepMat,
sepMat = jSer.sepMat,
hardWidth = im.FloatPtr(jSer.hardWidth),
isBarriersI = im.BoolPtr(jSer.isBarriersI or false),
isPedX4 = im.BoolPtr(jSer.isPedX4 or false),
pedXDist = im.FloatPtr(jSer.pedXDist),
pedXWidth = im.FloatPtr(jSer.pedXWidth),
pedXDist = im.FloatPtr(jSer.pedXDist),
pedXWidth = im.FloatPtr(jSer.pedXWidth),
isSidewalk = im.BoolPtr(jSer.isSidewalk or false),
isSidewalk = im.BoolPtr(jSer.isSidewalk or false),
bevel = im.FloatPtr(jSer.bevel),
theta = im.FloatPtr(jSer.theta),
bevel = im.FloatPtr(jSer.bevel),
theta = im.FloatPtr(jSer.theta),
sidewalkWidth = im.FloatPtr(jSer.sidewalkWidth),
theta = im.FloatPtr(jSer.theta),
sidewalkWidth = im.FloatPtr(jSer.sidewalkWidth),
sidewalkHeight = im.FloatPtr(jSer.sidewalkHeight),
sidewalkWidth = im.FloatPtr(jSer.sidewalkWidth),
sidewalkHeight = im.FloatPtr(jSer.sidewalkHeight),
isLowerSWAtPedX = im.BoolPtr(jSer.isLowerSWAtPedX or false),
isTLights = im.BoolPtr(jSer.isTLights or false),
trafficLatOff = im.FloatPtr(jSer.trafficLatOff),
isCrossings = im.BoolPtr(jSer.isCrossings or false),
isDoubleArrows = im.BoolPtr(jSer.isDoubleArrows or false),
arrowSize = im.FloatPtr(jSer.arrowSize or 1.5),
arrowFrontDistFromEnd = im.FloatPtr(jSer.arrowFrontDistFromEnd or 2.5),
arrowSize = im.FloatPtr(jSer.arrowSize or 1.5),
arrowFrontDistFromEnd = im.FloatPtr(jSer.arrowFrontDistFromEnd or 2.5),
arrowBackDistFromEnd = im.FloatPtr(jSer.arrowBackDistFromEnd or 12.0),
arrowFrontDistFromEnd = im.FloatPtr(jSer.arrowFrontDistFromEnd or 2.5),
arrowBackDistFromEnd = im.FloatPtr(jSer.arrowBackDistFromEnd or 12.0),
arrowMat = jSer.arrowMat or defaultLaneArrowMaterial,
jct.numLanesY = im.IntPtr(1)
jct.laneWidthX = im.FloatPtr(rOthers[1].r.nodes[1].widths[1][0])
jct.laneWidthY = im.FloatPtr(rOthers[1].r.nodes[1].widths[1][0])
jct.laneWidthX = im.FloatPtr(rOthers[1].r.nodes[1].widths[1][0])
jct.laneWidthY = im.FloatPtr(rOthers[1].r.nodes[1].widths[1][0])
updateJunctionAfterChange(jIdx)
jct.numLanesY = im.IntPtr(1)
jct.laneWidthX = im.FloatPtr(rOthers[1].r.nodes[1].widths[1][0])
jct.laneWidthY = im.FloatPtr(rOthers[1].r.nodes[1].widths[1][0])
jct.laneWidthX = im.FloatPtr(rOthers[1].r.nodes[1].widths[1][0])
jct.laneWidthY = im.FloatPtr(rOthers[1].r.nodes[1].widths[1][0])
updateJunctionAfterChange(jIdx)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
roadMgr.addNodeToRoad(rIdx, nodes[j])
newRoad.nodes[#newRoad.nodes].widths[-1] = im.FloatPtr(widths[j]) -- TODO: widths are assumed as half widths, roads symmetric around center.
newRoad.nodes[#newRoad.nodes].widths[1] = im.FloatPtr(widths[j])
newRoad.nodes[#newRoad.nodes].widths[-1] = im.FloatPtr(widths[j]) -- TODO: widths are assumed as half widths, roads symmetric around center.
newRoad.nodes[#newRoad.nodes].widths[1] = im.FloatPtr(widths[j])
end
@/lua/ge/extensions/editor/tech/roadArchitect/profiles.lua
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),
lane = im.IntPtr(1), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.4),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = p.centerlineMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = p.centerlineMat,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(latOffL),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = p.edgeMatL,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = p.edgeMatL,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(false), off = im.FloatPtr(-latOffR),
width = im.FloatPtr(0.25),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = p.edgeMatR,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = p.edgeMatR,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(j), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.2),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = p.laneMarkingsMat,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = p.laneMarkingsMat,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(rSections[i].s), isLeft = im.BoolPtr(true), off = im.FloatPtr(1.0),
width = im.FloatPtr(0.4),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = p.endStopMatE,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = p.endStopMatE,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(rSections[i].s), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.4),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = p.endStopMatS,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = p.endStopMatS,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(s), laneMax = im.IntPtr(s),
lane = im.IntPtr(s), isLeft = im.BoolPtr(true), off = im.FloatPtr(-edgeBlendLatOffset),
width = im.FloatPtr(edgeBlendWidth),
lane = im.IntPtr(s), isLeft = im.BoolPtr(true), off = im.FloatPtr(-edgeBlendLatOffset),
width = im.FloatPtr(edgeBlendWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = mat or defaultEdgeBlendMaterial,
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = mat or defaultEdgeBlendMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
laneMin = im.IntPtr(e), laneMax = im.IntPtr(e),
lane = im.IntPtr(e), isLeft = im.BoolPtr(false), off = im.FloatPtr(edgeBlendLatOffset),
width = im.FloatPtr(edgeBlendWidth),
lane = im.IntPtr(e), isLeft = im.BoolPtr(false), off = im.FloatPtr(edgeBlendLatOffset),
width = im.FloatPtr(edgeBlendWidth),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = mat or defaultEdgeBlendMaterial,
texLen = im.FloatPtr(18),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = mat or defaultEdgeBlendMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
frame = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(1.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(3.5),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(36),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
texLen = im.FloatPtr(36),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = lightTreadMaterial,
texLen = im.FloatPtr(36),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = lightTreadMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(3.5),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(36),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
texLen = im.FloatPtr(36),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = heavyTreadMaterial,
texLen = im.FloatPtr(36),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = heavyTreadMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(36),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
texLen = im.FloatPtr(36),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = p.dirtMat,
texLen = im.FloatPtr(36),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = p.dirtMat,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(26),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
texLen = im.FloatPtr(26),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = mat,
texLen = im.FloatPtr(26),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = mat,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(8.0),
isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(n1), nMax = im.IntPtr(n2),
isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(n1), nMax = im.IntPtr(n2),
texLen = im.FloatPtr(26),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
texLen = im.FloatPtr(26),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = decalRoadPatchMaterial,
texLen = im.FloatPtr(26),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = decalRoadPatchMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lIdx), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(latOff),
width = im.FloatPtr(4.0),
isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(n1), nMax = im.IntPtr(n2),
isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(n1), nMax = im.IntPtr(n2),
texLen = im.FloatPtr(32),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
texLen = im.FloatPtr(32),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = tile,
texLen = im.FloatPtr(32),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = tile,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(q),
width = im.FloatPtr(5.0),
isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0), fadeE = im.FloatPtr(0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0), fadeE = im.FloatPtr(0),
mat = decalPatchMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0), fadeE = im.FloatPtr(0),
mat = decalPatchMaterial,
rot = im.IntPtr(util.randomInRange(1, 4) - 1),
pos = im.FloatPtr(latOff), size = im.FloatPtr(size),
numRows = im.IntPtr(4), numCols = im.IntPtr(2),
rot = im.IntPtr(util.randomInRange(1, 4) - 1),
pos = im.FloatPtr(latOff), size = im.FloatPtr(size),
numRows = im.IntPtr(4), numCols = im.IntPtr(2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(lMin), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(q),
width = im.FloatPtr(5.0),
isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(false), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0), fadeE = im.FloatPtr(0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0), fadeE = im.FloatPtr(0),
mat = potholePatchMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0), fadeE = im.FloatPtr(0),
mat = potholePatchMaterial,
rot = im.IntPtr(util.randomInRange(1, 4) - 1),
pos = im.FloatPtr(latOff), size = im.FloatPtr(size),
numRows = im.IntPtr(2), numCols = im.IntPtr(2),
rot = im.IntPtr(util.randomInRange(1, 4) - 1),
pos = im.FloatPtr(latOff), size = im.FloatPtr(size),
numRows = im.IntPtr(2), numCols = im.IntPtr(2),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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),
lane = im.IntPtr(i), isLeft = im.BoolPtr(true), off = im.FloatPtr(0.0),
width = im.FloatPtr(0.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(36),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
texLen = im.FloatPtr(36),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = crackMaterial,
texLen = im.FloatPtr(36),
fadeS = im.FloatPtr(fadeS), fadeE = im.FloatPtr(fadeE),
mat = crackMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(0.0),
numRows = im.IntPtr(0), numCols = im.IntPtr(0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
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]),
lane = im.IntPtr(layer.lane[0]), isLeft = im.BoolPtr(layer.isLeft[0]), off = im.FloatPtr(layer.off[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]),
isSpanLong = im.BoolPtr(layer.isSpanLong[0]), nMin = im.IntPtr(layer.nMin[0]), nMax = im.IntPtr(layer.nMax[0]),
texLen = im.FloatPtr(layer.texLen[0]),
fadeS = im.FloatPtr(layer.fadeS[0]), fadeE = im.FloatPtr(layer.fadeE[0]),
texLen = im.FloatPtr(layer.texLen[0]),
fadeS = im.FloatPtr(layer.fadeS[0]), fadeE = im.FloatPtr(layer.fadeE[0]),
mat = tostring(layer.mat),
texLen = im.FloatPtr(layer.texLen[0]),
fadeS = im.FloatPtr(layer.fadeS[0]), fadeE = im.FloatPtr(layer.fadeE[0]),
mat = tostring(layer.mat),
rot = im.IntPtr(layer.rot[0]),
pos = im.FloatPtr(layer.pos[0]), size = im.FloatPtr(layer.size[0]),
numRows = im.IntPtr(layer.numRows[0]), numCols = im.IntPtr(layer.numCols[0]),
rot = im.IntPtr(layer.rot[0]),
pos = im.FloatPtr(layer.pos[0]), size = im.FloatPtr(layer.size[0]),
numRows = im.IntPtr(layer.numRows[0]), numCols = im.IntPtr(layer.numCols[0]),
vertOffset = im.FloatPtr(layer.vertOffset or 0.0),
latOffset = im.FloatPtr(layer.latOffset or 0.0),
vertOffset = im.FloatPtr(layer.vertOffset or 0.0),
latOffset = im.FloatPtr(layer.latOffset or 0.0),
spacing = im.FloatPtr(layer.spacing or 5.0),
latOffset = im.FloatPtr(layer.latOffset or 0.0),
spacing = im.FloatPtr(layer.spacing or 5.0),
jitter = im.FloatPtr(layer.jitter or 0.0),
spacing = im.FloatPtr(layer.spacing or 5.0),
jitter = im.FloatPtr(layer.jitter or 0.0),
useWorldZ = im.BoolPtr(layer.useWorldZ or false),
profile.styleType = im.IntPtr(template.styleType[0] or 0)
profile.condition = im.FloatPtr(template.condition[0] or 0.2)
profile.conditionSeed = im.IntPtr(template.conditionSeed[0] or 41226)
profile.conditionEndStopE = im.BoolPtr(template.conditionEndStopE[0])
profile.edgeLineGapL = im.FloatPtr(template.edgeLineGapL[0] or 0.25)
profile.edgeLineGapR = im.FloatPtr(template.edgeLineGapR[0] or 0.25)
profile.edgeLineGapL = im.FloatPtr(template.edgeLineGapL[0] or 0.25)
profile.edgeLineGapR = im.FloatPtr(template.edgeLineGapR[0] or 0.25)
profile.centerlineMat = template.centerlineMat or defaultCenterlineMaterial
profile.blendRightMat = template.blendRightMat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(template.blendLeftWidth[0] or 1.0)
profile.blendRightWidth = im.FloatPtr(template.blendRightWidth[0] or 1.0)
profile.blendLeftWidth = im.FloatPtr(template.blendLeftWidth[0] or 1.0)
profile.blendRightWidth = im.FloatPtr(template.blendRightWidth[0] or 1.0)
profile.isStopDecalE = im.BoolPtr(template.isStopDecalE[0])
profile.stopGapS = im.FloatPtr(template.stopGapS[0])
profile.stopGapE = im.FloatPtr(template.stopGapE[0])
profile.stopGapS = im.FloatPtr(template.stopGapS[0])
profile.stopGapE = im.FloatPtr(template.stopGapE[0])
profile.continueLinesToEnd = im.BoolPtr(template.continueLinesToEnd[0])
profile.gutterMat = template.gutterMat or defaultGutterMat
profile.gutterMargin = im.FloatPtr(template.gutterMargin[0] or 0.02)
profile.gutterWidth = im.FloatPtr(template.gutterWidth[0] or 0.2)
profile.gutterMargin = im.FloatPtr(template.gutterMargin[0] or 0.02)
profile.gutterWidth = im.FloatPtr(template.gutterWidth[0] or 0.2)
profile.isGutterShow = im.BoolPtr(template.isGutterShow[0])
profile.fadeS = im.FloatPtr(template.fadeS[0] or 3.0)
profile.fadeE = im.FloatPtr(template.fadeE[0] or 3.0)
profile.fadeS = im.FloatPtr(template.fadeS[0] or 3.0)
profile.fadeE = im.FloatPtr(template.fadeE[0] or 3.0)
profile.isAutoBanking = im.BoolPtr(template.isAutoBanking[0])
profile.autoBankingFactor = im.FloatPtr(template.autoBankingFactor[0] or 1.0)
profile.isExtraWidth = im.BoolPtr(template.isExtraWidth[0] or false)
type = lane.type,
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]),
type = lane.type,
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]),
type = lane.type,
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]),
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]) }
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]) }
end
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]) }
end
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]),
lane = im.IntPtr(layer.lane[0]), isLeft = im.BoolPtr(layer.isLeft[0]), off = im.FloatPtr(layer.off[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]),
isSpanLong = im.BoolPtr(layer.isSpanLong[0]), nMin = im.IntPtr(layer.nMin[0]), nMax = im.IntPtr(layer.nMax[0]),
texLen = im.FloatPtr(layer.texLen[0]),
fadeS = im.FloatPtr(layer.fadeS[0]), fadeE = im.FloatPtr(layer.fadeE[0]),
texLen = im.FloatPtr(layer.texLen[0]),
fadeS = im.FloatPtr(layer.fadeS[0]), fadeE = im.FloatPtr(layer.fadeE[0]),
mat = tostring(layer.mat),
texLen = im.FloatPtr(layer.texLen[0]),
fadeS = im.FloatPtr(layer.fadeS[0]), fadeE = im.FloatPtr(layer.fadeE[0]),
mat = tostring(layer.mat),
rot = im.IntPtr(layer.rot[0]),
pos = im.FloatPtr(layer.pos[0]), size = im.FloatPtr(layer.size[0]),
numRows = im.IntPtr(layer.numRows[0]), numCols = im.IntPtr(layer.numCols[0]),
rot = im.IntPtr(layer.rot[0]),
pos = im.FloatPtr(layer.pos[0]), size = im.FloatPtr(layer.size[0]),
numRows = im.IntPtr(layer.numRows[0]), numCols = im.IntPtr(layer.numCols[0]),
vertOffset = im.FloatPtr(layer.vertOffset or 0.0),
latOffset = im.FloatPtr(layer.latOffset or 0.0),
vertOffset = im.FloatPtr(layer.vertOffset or 0.0),
latOffset = im.FloatPtr(layer.latOffset or 0.0),
spacing = im.FloatPtr(layer.spacing or 5.0),
latOffset = im.FloatPtr(layer.latOffset or 0.0),
spacing = im.FloatPtr(layer.spacing or 5.0),
jitter = im.FloatPtr(layer.jitter or 0.0),
spacing = im.FloatPtr(layer.spacing or 5.0),
jitter = im.FloatPtr(layer.jitter or 0.0),
useWorldZ = im.BoolPtr(layer.useWorldZ or false),
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),
lane = im.IntPtr(cenLaneIdx), isLeft = im.BoolPtr(isLeft), off = im.FloatPtr(0.0),
width = im.FloatPtr(1.0),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
isSpanLong = im.BoolPtr(true), nMin = im.IntPtr(1), nMax = im.IntPtr(1),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = lightTreadMaterial,
texLen = im.FloatPtr(5),
fadeS = im.FloatPtr(0.0), fadeE = im.FloatPtr(0.0),
mat = lightTreadMaterial,
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
rot = im.IntPtr(0),
pos = im.FloatPtr(0.0), size = im.FloatPtr(3.0),
numRows = im.IntPtr(1), numCols = im.IntPtr(1),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
vertOffset = im.FloatPtr(0.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
latOffset = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
spacing = im.FloatPtr(5.0),
jitter = im.FloatPtr(0.0),
useWorldZ = im.BoolPtr(false),
if p then
widths[i], heightsL[i], heightsR[i] = im.FloatPtr(p.width[0]), im.FloatPtr(p.heightL[0]), im.FloatPtr(p.heightR[0])
end
if p then
widths[i], heightsL[i], heightsR[i] = im.FloatPtr(p.width[0]), im.FloatPtr(p.heightL[0]), im.FloatPtr(p.heightR[0])
end
if p then
widths[i], heightsL[i], heightsR[i] = im.FloatPtr(p.width[0]), im.FloatPtr(p.heightL[0]), im.FloatPtr(p.heightR[0])
end
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = nativeLaneType,
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),
type = nativeLaneType,
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),
type = nativeLaneType,
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
profile.styleType = im.IntPtr(template.styleType[0] or 0)
profile.condition = im.FloatPtr(template.condition[0] or 0.2)
profile.conditionSeed = im.IntPtr(template.conditionSeed[0] or 41226)
profile.conditionEndStopE = im.BoolPtr(template.conditionEndStopE[0])
profile.edgeLineGapL = im.FloatPtr(template.edgeLineGapL[0] or 0.25)
profile.edgeLineGapR = im.FloatPtr(template.edgeLineGapR[0] or 0.25)
profile.edgeLineGapL = im.FloatPtr(template.edgeLineGapL[0] or 0.25)
profile.edgeLineGapR = im.FloatPtr(template.edgeLineGapR[0] or 0.25)
profile.centerlineMat = template.centerlineMat or defaultCenterlineMaterial
profile.blendRightMat = template.blendRightMat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(template.blendLeftWidth[0] or 1.0)
profile.blendRightWidth = im.FloatPtr(template.blendRightWidth[0] or 1.0)
profile.blendLeftWidth = im.FloatPtr(template.blendLeftWidth[0] or 1.0)
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.stopGapS = im.FloatPtr(template.stopGapS[0])
profile.stopGapE = im.FloatPtr(template.stopGapE[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.gutterMat = template.gutterMat or defaultGutterMat
profile.gutterMargin = im.FloatPtr(template.gutterMargin[0] or 0.02)
profile.gutterWidth = im.FloatPtr(template.gutterWidth[0] or 0.2)
profile.gutterMargin = im.FloatPtr(template.gutterMargin[0] or 0.02)
profile.gutterWidth = im.FloatPtr(template.gutterWidth[0] or 0.2)
profile.isGutterShow = im.BoolPtr(template.isGutterShow[0])
profile.fadeS = im.FloatPtr(template.fadeS[0] or 3.0)
profile.fadeE = im.FloatPtr(template.fadeE[0] or 3.0)
profile.fadeS = im.FloatPtr(template.fadeS[0] or 3.0)
profile.fadeE = im.FloatPtr(template.fadeE[0] or 3.0)
profile.isAutoBanking = im.BoolPtr(template.isAutoBanking[0])
profile.autoBankingFactor = im.FloatPtr(template.autoBankingFactor[0] or 1.0)
profile.isExtraWidth = im.BoolPtr(template.isExtraWidth[0] or false)
type = lane.type,
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),
type = lane.type,
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),
type = lane.type,
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),
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]) }
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]) }
end
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]) }
end
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.0)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.0)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[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[1] = {
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = mat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'sidewalk',
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),
type = 'sidewalk',
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),
type = 'sidewalk',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numRightLanes + 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[numRightLanes + 1] = {
type = 'sidewalk',
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),
type = 'sidewalk',
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),
type = 'sidewalk',
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),
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) }
isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = mat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'sidewalk',
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),
type = 'sidewalk',
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),
type = 'sidewalk',
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),
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) }
isLeftSide = im.BoolPtr(isFlipKerb), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(isFlipKerb), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = mat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'sidewalk',
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),
type = 'sidewalk',
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),
type = 'sidewalk',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 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[numLanes + 1] = {
type = 'sidewalk',
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),
type = 'sidewalk',
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),
type = 'sidewalk',
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),
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) }
isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = mat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'sidewalk',
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),
type = 'sidewalk',
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),
type = 'sidewalk',
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),
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) }
isLeftSide = im.BoolPtr(isLeftSide), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(isLeftSide), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(true)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'sidewalk',
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),
type = 'sidewalk',
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),
type = 'sidewalk',
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),
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) }
isLeftSide = im.BoolPtr(isFlipKerb), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(isFlipKerb), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = mat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = mat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'shoulder',
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),
type = 'shoulder',
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),
type = 'shoulder',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 2] = {
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 2] = {
type = 'shoulder',
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),
type = 'shoulder',
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),
type = 'shoulder',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
type = 'island',
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),
type = 'island',
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),
type = 'island',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[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[1] = {
type = 'island',
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),
type = 'island',
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),
type = 'island',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = mat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'sidewalk',
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),
type = 'sidewalk',
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),
type = 'sidewalk',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 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[numLanes + 1] = {
type = 'sidewalk',
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),
type = 'sidewalk',
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),
type = 'sidewalk',
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),
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) }
isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'sidewalk',
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),
type = 'sidewalk',
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),
type = 'sidewalk',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 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[numLanes + 1] = {
type = 'sidewalk',
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),
type = 'sidewalk',
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),
type = 'sidewalk',
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),
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) }
isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(false), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = mat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'shoulder',
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),
type = 'shoulder',
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),
type = 'shoulder',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
else
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
else
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'shoulder',
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),
type = 'shoulder',
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),
type = 'shoulder',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 2] = {
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 2] = {
type = 'shoulder',
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),
type = 'shoulder',
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),
type = 'shoulder',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
type = 'island',
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),
type = 'island',
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),
type = 'island',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[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[1] = {
type = 'island',
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),
type = 'island',
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),
type = 'island',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = mat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'shoulder',
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),
type = 'shoulder',
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),
type = 'shoulder',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = mat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'shoulder',
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),
type = 'shoulder',
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),
type = 'shoulder',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 3] = {
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 3] = {
type = 'shoulder',
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),
type = 'shoulder',
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),
type = 'shoulder',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
type = 'island',
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),
type = 'island',
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),
type = 'island',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[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[1] = {
type = 'island',
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),
type = 'island',
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),
type = 'island',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = mat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
type = 'island',
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),
type = 'island',
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),
type = 'island',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 2] = {
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 2] = {
type = 'island',
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),
type = 'island',
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),
type = 'island',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 3] = {
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 3] = {
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
type = 'shoulder',
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),
type = 'shoulder',
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),
type = 'shoulder',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 4] = {
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[numLanes + 4] = {
type = 'shoulder',
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),
type = 'shoulder',
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),
type = 'shoulder',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
type = 'island',
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),
type = 'island',
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),
type = 'island',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile[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[1] = {
type = 'island',
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),
type = 'island',
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),
type = 'island',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile.styleType = im.IntPtr(0)
profile.condition = im.FloatPtr(0.2)
profile.conditionSeed = im.IntPtr(41226)
profile.conditionEndStopE = im.BoolPtr(false)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.edgeLineGapL = im.FloatPtr(0.25)
profile.edgeLineGapR = im.FloatPtr(0.25)
profile.centerlineMat = defaultCenterlineMaterial
profile.blendRightMat = mat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.blendLeftWidth = im.FloatPtr(1.0)
profile.blendRightWidth = im.FloatPtr(1.0)
profile.isStopDecalS = im.BoolPtr(false)
profile.isStopDecalE = im.BoolPtr(false)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.stopGapS = im.FloatPtr(0.2)
profile.stopGapE = im.FloatPtr(0.2)
profile.continueLinesToEnd = im.BoolPtr(false)
profile.gutterMat = defaultGutterMat
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.gutterMargin = im.FloatPtr(0.02)
profile.gutterWidth = im.FloatPtr(0.2)
profile.isGutterShow = im.BoolPtr(false)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.fadeS = im.FloatPtr(3.0)
profile.fadeE = im.FloatPtr(3.0)
profile.isAutoBanking = im.BoolPtr(false)
profile.autoBankingFactor = im.FloatPtr(1.0)
profile.isExtraWidth = im.BoolPtr(false)
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
type = 'shoulder',
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),
type = 'shoulder',
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),
type = 'shoulder',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
profile.styleType = im.IntPtr(template.styleType[0] or 0)
profile.condition = im.FloatPtr(template.condition[0] or 0.2)
profile.conditionSeed = im.IntPtr(template.conditionSeed[0] or 41226)
profile.conditionEndStopE = im.BoolPtr(template.conditionEndStopE[0])
profile.edgeLineGapL = im.FloatPtr(template.edgeLineGapL[0] or 0.25)
profile.edgeLineGapR = im.FloatPtr(template.edgeLineGapR[0] or 0.25)
profile.edgeLineGapL = im.FloatPtr(template.edgeLineGapL[0] or 0.25)
profile.edgeLineGapR = im.FloatPtr(template.edgeLineGapR[0] or 0.25)
profile.centerlineMat = template.centerlineMat or defaultCenterlineMaterial
profile.blendRightMat = template.blendRightMat or defaultEdgeBlendMaterial
profile.blendLeftWidth = im.FloatPtr(template.blendLeftWidth[0] or 1.0)
profile.blendRightWidth = im.FloatPtr(template.blendRightWidth[0] or 1.0)
profile.blendLeftWidth = im.FloatPtr(template.blendLeftWidth[0] or 1.0)
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.stopGapS = im.FloatPtr(template.stopGapS[0])
profile.stopGapE = im.FloatPtr(template.stopGapE[0])
profile.stopGapS = im.FloatPtr(template.stopGapS[0])
profile.stopGapE = im.FloatPtr(template.stopGapE[0])
profile.continueLinesToEnd = im.BoolPtr(template.continueLinesToEnd[0])
profile.gutterMat = template.gutterMat or defaultGutterMat
profile.gutterMargin = im.FloatPtr(template.gutterMargin[0] or 0.02)
profile.gutterWidth = im.FloatPtr(template.gutterWidth[0] or 0.2)
profile.gutterMargin = im.FloatPtr(template.gutterMargin[0] or 0.02)
profile.gutterWidth = im.FloatPtr(template.gutterWidth[0] or 0.2)
profile.isGutterShow = im.BoolPtr(template.isGutterShow[0])
profile.fadeS = im.FloatPtr(template.fadeS[0] or 3.0)
profile.fadeE = im.FloatPtr(template.fadeE[0] or 3.0)
profile.fadeS = im.FloatPtr(template.fadeS[0] or 3.0)
profile.fadeE = im.FloatPtr(template.fadeE[0] or 3.0)
profile.isAutoBanking = im.BoolPtr(template.isAutoBanking[0])
profile.autoBankingFactor = im.FloatPtr(template.autoBankingFactor[0] or 1.0)
profile.isExtraWidth = im.BoolPtr(template.isExtraWidth[0] or false)
type = lane.type,
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]),
type = lane.type,
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]),
type = lane.type,
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]),
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]) }
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]) }
end
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]) }
end
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
return
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
return
type = 'road_lane',
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),
type = 'road_lane',
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),
type = 'road_lane',
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),
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) }
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
isLeftSide = im.BoolPtr(true), cornerDrop = im.FloatPtr(0.0), vStart = im.IntPtr(0),
kerbWidth = im.FloatPtr(0.12), cornerLatOff = im.FloatPtr(0.0) }
end
if lane and lane.type == 'road_lane' then
lane.width = im.FloatPtr(mWidth)
end
styleType = im.IntPtr(pSer.styleType or 0),
condition = im.FloatPtr(pSer.condition or 0.2),
conditionSeed = im.IntPtr(pSer.conditionSeed or 41226),
conditionEndStopE = im.BoolPtr(pSer.conditionEndStopE or false),
edgeLineGapL = im.FloatPtr(pSer.edgeLineGapL or 0.25),
edgeLineGapR = im.FloatPtr(pSer.edgeLineGapR or 0.25),
edgeLineGapL = im.FloatPtr(pSer.edgeLineGapL or 0.25),
edgeLineGapR = im.FloatPtr(pSer.edgeLineGapR or 0.25),
centerlineMat = pSer.centerlineMat or defaultCenterlineMaterial,
blendRightMat = pSer.blendRightMat or defaultEdgeBlendMaterial,
blendLeftWidth = im.FloatPtr(pSer.blendLeftWidth or 1.0),
blendRightWidth = im.FloatPtr(pSer.blendRightWidth or 1.0),
blendLeftWidth = im.FloatPtr(pSer.blendLeftWidth or 1.0),
blendRightWidth = im.FloatPtr(pSer.blendRightWidth or 1.0),
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),
stopGapS = im.FloatPtr(pSer.stopGapS or false),
stopGapE = im.FloatPtr(pSer.stopGapE or false),
continueLinesToEnd = im.BoolPtr(pSer.continueLinesToEnd or false),
gutterMat = pSer.gutterMat or defaultGutterMat,
gutterMargin = im.FloatPtr(pSer.gutterMargin or 0.02),
gutterWidth = im.FloatPtr(pSer.gutterWidth or 0.2),
gutterMargin = im.FloatPtr(pSer.gutterMargin or 0.02),
gutterWidth = im.FloatPtr(pSer.gutterWidth or 0.2),
isGutterShow = im.BoolPtr(pSer.isGutterShow),
fadeS = im.FloatPtr(pSer.fadeS or 0.0),
fadeE = im.FloatPtr(pSer.fadeE or 0.0),
fadeS = im.FloatPtr(pSer.fadeS or 0.0),
fadeE = im.FloatPtr(pSer.fadeE or 0.0),
isAutoBanking = im.BoolPtr(pSer.isAutoBanking),
autoBankingFactor = im.FloatPtr(pSer.autoBankingFactor or 1.0),
isExtraWidth = im.BoolPtr(pSer.isExtraWidth or false) }
type = l.type,
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),
type = l.type,
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),
type = l.type,
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),
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) }
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) }
end
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) }
end
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),
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),
isSpanLong = im.BoolPtr(lay.isSpanLong), nMin = im.IntPtr(lay.nMin or 1), nMax = im.IntPtr(lay.nMax or 1),
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),
fadeS = im.FloatPtr(lay.fadeS or 0.0), fadeE = im.FloatPtr(lay.fadeE or 0.0),
texLen = im.FloatPtr(lay.texLen or 5.0),
fadeS = im.FloatPtr(lay.fadeS or 0.0), fadeE = im.FloatPtr(lay.fadeE or 0.0),
mat = lay.mat,
texLen = im.FloatPtr(lay.texLen or 5.0),
fadeS = im.FloatPtr(lay.fadeS or 0.0), fadeE = im.FloatPtr(lay.fadeE or 0.0),
mat = lay.mat,
rot = im.IntPtr(lay.rot or 0),
pos = im.FloatPtr(lay.pos or 0.0), size = im.FloatPtr(lay.size or 0),
numRows = im.IntPtr(lay.numRows or 0), numCols = im.IntPtr(lay.numCols or 0),
rot = im.IntPtr(lay.rot or 0),
pos = im.FloatPtr(lay.pos or 0.0), size = im.FloatPtr(lay.size or 0),
numRows = im.IntPtr(lay.numRows or 0), numCols = im.IntPtr(lay.numCols or 0),
vertOffset = im.FloatPtr(lay.vertOffset or 0.0),
latOffset = im.FloatPtr(lay.latOffset or 0.0),
vertOffset = im.FloatPtr(lay.vertOffset or 0.0),
latOffset = im.FloatPtr(lay.latOffset or 0.0),
spacing = im.FloatPtr(lay.spacing or 5.0),
latOffset = im.FloatPtr(lay.latOffset or 0.0),
spacing = im.FloatPtr(lay.spacing or 5.0),
jitter = im.FloatPtr(lay.jitter or 0.0),
spacing = im.FloatPtr(lay.spacing or 5.0),
jitter = im.FloatPtr(lay.jitter or 0.0),
useWorldZ = im.BoolPtr(lay.useWorldZ or false),