protected void UpdateMarker(MessageTypes.Visualization.Marker marker) { if (marker.action == MessageTypes.Visualization.Marker.DELETEALL) { foreach (int key in markerVisualizers.Keys) { markerVisualizers[key].DestroyObject(); } } if (marker.action == MessageTypes.Visualization.Marker.DELETE) { markerVisualizers[marker.id].DestroyObject(); } else if (!markerVisualizers.ContainsKey(marker.id) || markerVisualizers[marker.id].marker.action != marker.action || markerVisualizers[marker.id].marker.type != marker.type) { switch (marker.type) { default: Debug.LogError("Marker type not available"); break; } } }
public VisualizeShape(MessageTypes.Visualization.Marker marker, string name) { this.marker = marker; this.name = name; }
public void SetMarkerData(MessageTypes.Visualization.Marker marker, float time) { this.marker = marker; lastUpdateTime = time; IsNewMarkerReceived = true; }
public void Write(MessageTypes.Visualization.Marker marker) { this.marker = marker; isReceived = true; }