Exemplo n.º 1
0
        /// <summary>
        ///  Aggiunge linea al profilo
        /// </summary>
        public void AddLine(EnumPlotStyle enumPlotStyle, double?x, double?y, double?z, ParametroVelocita parametroVelocita)
        {
            /*
             * private
             */

            var lastPoint = GetLastPoint(x, y, z);

            if (lastPoint == null)
            {
                return;
            }

            var endpnt = new Point3D(_lastPoint);

            if (x.HasValue)
            {
                endpnt.X = x.Value;
            }

            if (y.HasValue)
            {
                endpnt.Y = y.Value;
            }

            if (z.HasValue)
            {
                endpnt.Z = z.Value;
            }


            var line = new PreviewLine3D {
                Start = new Point3D(_lastPoint), End = new Point3D(endpnt), PlotStyle = enumPlotStyle
            };

            line.ParametroVelocita = parametroVelocita;

            _lastPoint = new Point3D(endpnt);

            AddEntity(line);
        }
Exemplo n.º 2
0
        /// <summary>
        ///  Aggiunge linea al profilo, enum con tipo movimento
        /// </summary>
        public void AddArc(EnumPlotStyle plotStyle, Point3D center, double radius, bool clockWise, double?endX, double?endY, double?endZ, ParametroVelocita parametroVelocita)
        {
            var lastPoint = GetLastPoint(endX, endY, endZ);

            if (lastPoint == null)
            {
                return;
            }

            var endPoint = new Point3D(_lastPoint);

            if (endX.HasValue)
            {
                endPoint.X = endX.Value;
            }

            if (endY.HasValue)
            {
                endPoint.Y = endY.Value;
            }

            if (endZ.HasValue)
            {
                endPoint.Z = endZ.Value;
            }


            var arc3D = new PreviewArc3D()
            {
                Start = new Point3D(_lastPoint), End = new Point3D(endPoint), Center = center, Radius = radius, ClockWise = clockWise, PlotStyle = plotStyle
            };

            arc3D.ParametroVelocita = parametroVelocita;

            _lastPoint = new Point3D(endPoint);

            AddEntity(arc3D);
        }