public void VarUpdate(GeoVariable geovar)
        {
            CurveVariable crvvar        = (CurveVariable)geovar;
            Point3d       newpoint      = Points[crvvar.u];
            Point3d       originalPoint = OriginalPoints[crvvar.u];

            //Not used?
            //int n = Curve.Points.Distinct<ControlPoint>().Count();

            switch (crvvar.Dir)
            {
            case (int)Direction.X:
                newpoint.X = originalPoint.X + crvvar.CurrentValue;
                break;

            case (int)Direction.Y:
                newpoint.Y = originalPoint.Y + crvvar.CurrentValue;
                break;

            case (int)Direction.Z:
                newpoint.Z = originalPoint.Z + crvvar.CurrentValue;
                break;
            }

            Points[crvvar.u] = newpoint;
        }
Esempio n. 2
0
        public void VarUpdate(GeoVariable geovar)
        {
            CurveVariable crvvar        = (CurveVariable)geovar;
            Point3d       newpoint      = Points[crvvar.u];
            Point3d       originalPoint = OriginalPoints[crvvar.u];

            switch (crvvar.Dir)
            {
            case (int)Direction.X:
                newpoint.X = originalPoint.X + crvvar.CurrentValue;
                break;

            case (int)Direction.Y:
                newpoint.Y = originalPoint.Y + crvvar.CurrentValue;
                break;

            case (int)Direction.Z:
                newpoint.Z = originalPoint.Z + crvvar.CurrentValue;
                break;
            }

            Points[crvvar.u] = newpoint;
        }