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)
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.