Click or drag to resize

API changes - 1.38

RAYLASE.SPICE3.ClientLib.dll
  public class RAYLASE.SPICE3.ClientLib.AdapterBoardAPI

+ public void EnableAdcAdapterReceiveMode( IOPort port, bool enable )
+ public List<string> GetAvailableAdapterBoardNames( IOPort port )
+ public string GetCurrentAdapterBoardName( IOPort port )
+ public void SetConfigByName( IOPort port, string name )
+ public bool Valid( IOPort port )

  public class RAYLASE.SPICE3.ClientLib.CommandList

- public void Append( CommandList list )
- public void Append( CommandList list )
+ public void AppendJumpAndShoot( IList<JumpAndShootItem<Point2D>> points )
+ public int ExecutionLimit { get; }
+ public static CommandList Load( string filePath )
- public virtual string ToString( )

public class RAYLASE.SPICE3.ClientLib.CustomClientCommandListSerializer

RAYLASE.SPICE3.dll
  public class RAYLASE.SPICE3.AdapterBoardConfig

+ public string Name { get; set; }

public class RAYLASE.SPICE3.BitmapCommand

  public enum RAYLASE.SPICE3.CommandCode

+ END_OF_MARK_JAF_COMMANDS
+ MARK_JAS
+ MARK_JAS_3D_ABS
+ MARK_JAS_ABS
+ START_OF_MARK_JAS_COMMANDS

  public enum RAYLASE.SPICE3.CommandCodeAcronym

+ JAS3A
+ JASA

public class RAYLASE.SPICE3.LegacyCommand.CommandList

+ public IEnumerable<Command> ConvertCommands( )
+ public static CommandList FromString( string commandList )
+ public static CommandList Load( string filePath )

public interface RAYLASE.SPICE3.ISpice3CommandList

+ void Append( ISpice3CommandList list )
+ int CurrentSplitPosition { get; }
+ int ExecutionLimit { get; }
+ ISpice3CommandList FromString( string commandList )
+ void Load( string filePath )
+ int PrevSplitPosition { get; }
+ void Store( string filePath )
+ string ToString( )

public class RAYLASE.SPICE3.JumpAndShootItem<T>

+ public double Delay { get; set; }
+ public double ExposureTime { get; set; }
+ public JumpAndShootItem`1( )
+ public T Position { get; set; }

public class RAYLASE.SPICE3.PointAndShootCommand

RAYLASE.SPICE3.Utils.dll
public class RAYLASE.SPICE3.Utils.Comparer

+ public static bool Compare( Byte[] a1, Byte[] a2, int len )
+ public static bool Compare( Byte[] a1, Byte[] a2 )
+ public Comparer( )

  public interface RAYLASE.SPICE3.Utils.IPoint

+ int Dimensions { get; }

  public interface RAYLASE.SPICE3.Utils.IPointDouble

+ double Item { get; }

  public interface RAYLASE.SPICE3.Utils.IPointInt

+ int Item { get; }

  public class RAYLASE.SPICE3.Utils.Point2D

+ public virtual int Dimensions { get; }
+ public static Point2D FromString( string s )
- public double Item { get; set; }
+ public virtual double Item { get; set; }

  public class RAYLASE.SPICE3.Utils.Point2DInt

+ public virtual int Dimensions { get; }
+ public static Point2DInt FromString( string s )
- public int Item { get; set; }
+ public virtual int Item { get; set; }

  public class RAYLASE.SPICE3.Utils.Point3D

+ public double AngleTo( Point3D vector )
+ public static Point3D Centroid( Point3D[] points )
+ public Point3D CrossProduct( Point3D b )
+ public virtual int Dimensions { get; }
+ public double DotProduct( Point3D vector )
+ public static Point3D FromString( string s )
+ public bool IsFinite { get; }
- public double Item { get; set; }
+ public virtual double Item { get; set; }
+ public double MagnitudeSquared { get; }
+ public Point3D Midpoint( Point3D point )
+ public Point3D Normalize( )
+ public static Point3D op_UnaryNegation( Point3D rhs )
+ public bool Opposes( Point3D vector )
+ public Point3D Scale( double scaleX, double scaleY, double scaleZ )
+ public static Point3D XAxis
+ public static Point3D YAxis
+ public static Point3D ZAxis

  public class RAYLASE.SPICE3.Utils.Point3DInt

+ public virtual int Dimensions { get; }
+ public static Point3DInt FromString( string s )
- public int Item { get; set; }
+ public virtual int Item { get; set; }

  public class RAYLASE.SPICE3.Utils.Point4D

+ public virtual int Dimensions { get; }
+ public static Point4D FromString( string s )
- public double Item { get; set; }
+ public virtual double Item { get; set; }

  public class RAYLASE.SPICE3.Utils.Point4DInt

+ public virtual int Dimensions { get; }
+ public static Point4DInt FromString( string s )
- public int Item { get; set; }
+ public virtual int Item { get; set; }

public class RAYLASE.SPICE3.Utils.Radian

+ public static IEnumerable<double> CircularRange( int count, bool endWithOrigin = false )
+ public static IEnumerable<double> DoubleCircularRange( int count, bool endWithOrigin = false )
+ public static double Epsilon
+ public static bool Equivalent( double a, double b, double epsilon = 1E-10 )
+ public static bool EquivalentToZero( double a, double epsilon = 1E-10 )
+ public static double FromDegree( double degree )
+ public static double Normalize( double a )
+ public static double PiOverTwo
+ public static IEnumerable<double> Range( int count, double to, bool inclusiveTo = false )
+ public static IEnumerable<double> Range( int count, double from, double to )
+ public static IEnumerable<double> Range( int count, double from, double to, bool inclusiveTo )
+ public static double ThreePiOverTwo
+ public static double TwoPI

  public class RingBuffer<T>

- public T Read( int timeoutMs = 0 )
+ public T Read( int timeoutMs = -1 )

public class RAYLASE.SPICE3.Utils.TwoWayLookup<T1, T2>

+ public void Add( T1 t1, T2 t2 )
+ public bool ContainsKey( T1 key )
+ public bool ContainsKey( T2 key )
+ public KeyCollection<T1, T2> ForwardKeys( )
+ public T2 Item { get; }
+ public T1 Item { get; }
+ public KeyCollection<T2, T1> ReverseKeys( )
+ public TwoWayLookup`2( )