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
i += 1
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);
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; }
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
putStreetMarker(x,y,z)
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.