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; }
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; }