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
putStreetMarker(x,y,z)
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);
i += 1
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.