Advertisement
plaYer2k

Space Engineers - Not Working Generic Class Example

Mar 11th, 2016
584
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.24 KB | None | 0 0
  1. void Main(string arg)
  2. {
  3.     Echo("Creating Collector");
  4.     Collector collector = new Collector(new Vector3D(0), new Vector3D(100000));
  5.  
  6.     Echo("Accessing elements");
  7.     Echo(string.Format("> Position\nLinear: {0} | {1}\nAngular: {2} | {3}",
  8.             collector.Position.Linear.Min,
  9.             collector.Position.Linear.Max,
  10.             collector.Position.Angular.Min,
  11.             collector.Position.Angular.Max
  12.         ));
  13.     Echo(string.Format("> Velocity\nLinear: {0} | {1}\nAngular: {2} | {3}",
  14.             collector.Velocity.Linear.Min,
  15.             collector.Velocity.Linear.Max,
  16.             collector.Velocity.Angular.Min,
  17.             collector.Velocity.Angular.Max
  18.         ));
  19. }
  20.  
  21. public class Collector
  22. {
  23.     public LinearAngular<Vector3D> Position;
  24.     public LinearAngular<Vector3D> Velocity;
  25.  
  26.     public Collector(Vector3D min, Vector3D max)
  27.     {
  28.         this.Position = new LinearAngular<Vector3D>(min, max);
  29.         this.Velocity = new LinearAngular<Vector3D>(min, max);
  30.     }
  31. }
  32.  
  33. public class LinearAngular<T>
  34. {
  35.     public MinMax<T> Linear;
  36.     public MinMax<T> Angular;
  37.  
  38.     public LinearAngular(T min, T max)
  39.     {
  40.         this.Linear = new MinMax<T>(min, max);
  41.         this.Angular = new MinMax<T>(min, max);
  42.     }
  43. }
  44.  
  45. public class MinMax<T>
  46. {
  47.     public T Min;
  48.     public T Max;
  49.  
  50.     public MinMax(T min, T max)
  51.     {
  52.         this.Min = min;
  53.         this.Max = max;
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement