Esempio n. 1
0
 /// <summary>
 /// Overrides <see cref="CADability.GeoObject.ISurfaceImpl.Modify (ModOp)"/>
 /// </summary>
 /// <param name="m"></param>
 public override void Modify(ModOp m)
 {   // genaugenommen geht eine Modifikation hier nicht, wird aber z.Z. nur zur Translation verwendet
     boxedSurfaceEx = null;
     if (m.IsOrthogonal)
     {
         baseSurface = baseSurface.GetModified(m);
         offset      = m * offset;
     }
     else
     {
         throw new NotImplementedException("Modify OffsetSurface with non ortogonal Matrix");
     }
 }
Esempio n. 2
0
 public override ISurface GetModified(ModOp m)
 {
     return(new NonPeriodicSurface(periodicSurface.GetModified(m), periodicBounds));
 }
Esempio n. 3
0
 public ISurface GetModified(ModOp m)
 {
     return(new ScaledSurface(original.GetModified(m), fu, fv));
 }
Esempio n. 4
0
 public override void Modify(ModOp m)
 {
     surface = surface.GetModified(m);
 }