Solved! Go to Solution.
var marker : Vector3; //vector to hold xyz points of marker marker = transform.Find("marker_id#").position; //supposing that street markers each have a unique id
public class Marker { /* MEMBER DATA */ public var m_vector : Vector3; //coordinates public var m_id : int; //unique id for each marker }
function instantiateMarker ( x : float, y : float, z : float, id : int) { var markerObj : Marker; markerObj = new Marker(); markerObj.m_vector = new Vector3(x,y,z); markerObj.m_id = id; }
instantiateMarker ( 820207.073822,9.48134291172,-72516.0204315,0); instantiateMarker ( 820207.073822,9.48134291172,-72516.0204315,1); instantiateMarker ( 820207.073822,9.48134291172,-72516.0204315,2); instantiateMarker ( 820207.073822,9.48134291172,-72516.0204315,3); instantiateMarker ( 820207.073822,9.48134291172,-72516.0204315,4); instantiateMarker ( 820207.073822,9.48134291172,-72516.0204315,5); instantiateMarker ( 820207.073822,9.48134291172,-72516.0204315,6); instantiateMarker ( 820207.073822,9.48134291172,-72516.0204315,7); instantiateMarker ( 820207.073822,9.48134291172,-72516.0204315,8); instantiateMarker ( 820207.073822,9.48134291172,-72516.0204315,9); instantiateMarker ( 820207.073822,9.48134291172,-72516.0204315,10); instantiateMarker ( 820207.073822,9.48134291172,-72516.0204315,11);
Streetsides --> case calcNbrOfLanes < 1.1 : Asphalt case Nbr_of_left_lanes == 0 && Nbr_of_right_lanes == 0: split(v,unitSpace,0){ ~calcLanesLeft : Lanes(calcNbrOfLanes,connectionEnd,0) Vehicles(0) MarkerCreation("left") | Median_width : Median | ~calcLanesRight : scaleUV(0,-1,-1) Lanes(calcNbrOfLanes,connectionStart,2) Vehicles(2) MarkerCreation("right") } else: split(v,unitSpace,0){ ~Nbr_of_left_lanes : Lanes(Nbr_of_left_lanes,connectionEnd,0) Vehicles(0) MarkerCreation("left") | Median_width : Median | ~Nbr_of_right_lanes : scaleUV(0,-1,-1) Lanes(Nbr_of_right_lanes,connectionStart,2) Vehicles(2) MarkerCreation("right")} @Range ( "all", "left", "right") @Group("MARKERS") attr markerOutput = "all" MarkerCreation(side) --> case markerOutput == "all" : MakeLaneMarkers case markerOutput == side : MakeLaneMarkers else : NIL MakeLaneMarkers --> color(1,0,0) t (0,.1,0) split(v,unitSpace,0) { ~Lane_width : LaneShape }* LaneShape --> split(v,unitSpace,0) { ~1 : NIL | markerDim : LaneCenterLine | ~1 : NIL } markerDim = 0.25 markerDist = 15 LaneCenterLine --> split(u,unitSpace,0) {{ markerDim : LaneMarker | ~ markerDist : NIL }* | markerDim : LaneMarker } LaneMarker --> report("markerPosX", convert(x, scope, world, pos, 0.5 * scope.sx, 0.5 * scope.sy, 0.5 * scope.sz)) report("markerPosY", convert(y, scope, world, pos, 0.5 * scope.sx, 0.5 * scope.sy, 0.5 * scope.sz)) report("markerPosZ", convert(z, scope, world, pos, 0.5 * scope.sx, 0.5 * scope.sy, 0.5 * scope.sz)) X. # NIL