Exemple #1
0
        protected override IEnumerator ProcessPayload(VisualPayload payload)
        {
            var memoryGraph = VisualizerFactory.InstantiateMemoryGraph();

            memoryGraph.Initialize(this, payload);

            foreach (var entry in DashStartPosition.GetEntries(payload.Data))
            {
                var startPosition = DashStartPosition.GetValue(entry);

                var dashWidth = DashWidth.GetValue(entry);
                var dashDepth = DashDepth.GetValue(entry);
                var elevation = Elevation.GetValue(entry);

                var dashColor = DashColor.GetValue(entry);

                memoryGraph.AddDash(
                    startPosition,
                    new Vector3(dashWidth, elevation, dashDepth),
                    dashColor);

                yield return(null);
            }

            yield return(null);

            memoryGraph.ApplyPoints();
        }