Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Main(string arg)
- {
- Echo("Creating Collector");
- Collector collector = new Collector(new Vector3D(0), new Vector3D(100000));
- Echo("Accessing elements");
- Echo(string.Format("> Position\nLinear: {0} | {1}\nAngular: {2} | {3}",
- collector.Position.Linear.Min,
- collector.Position.Linear.Max,
- collector.Position.Angular.Min,
- collector.Position.Angular.Max
- ));
- Echo(string.Format("> Velocity\nLinear: {0} | {1}\nAngular: {2} | {3}",
- collector.Velocity.Linear.Min,
- collector.Velocity.Linear.Max,
- collector.Velocity.Angular.Min,
- collector.Velocity.Angular.Max
- ));
- }
- public class Collector
- {
- public LinearAngular<Vector3D> Position;
- public LinearAngular<Vector3D> Velocity;
- public Collector(Vector3D min, Vector3D max)
- {
- this.Position = new LinearAngular<Vector3D>(min, max);
- this.Velocity = new LinearAngular<Vector3D>(min, max);
- }
- }
- public class LinearAngular<T>
- {
- public MinMax<T> Linear;
- public MinMax<T> Angular;
- public LinearAngular(T min, T max)
- {
- this.Linear = new MinMax<T>(min, max);
- this.Angular = new MinMax<T>(min, max);
- }
- }
- public class MinMax<T>
- {
- public T Min;
- public T Max;
- public MinMax(T min, T max)
- {
- this.Min = min;
- this.Max = max;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement