/// <summary> /// Initializes a new instance of the <see cref="MultidirectionalDynamicArray4D{TValue}"/> class. /// </summary> /// <param name="dimensions">The dimensions of the array.</param> public MultidirectionalDynamicArray4D(Index4D dimensions) { Contracts.Requires.That(dimensions.IsAllPositive()); this.array = new T[dimensions.X, dimensions.Y, dimensions.Z, dimensions.W]; this.xOrigin = dimensions.X / 2; this.yOrigin = dimensions.Y / 2; this.zOrigin = dimensions.Z / 2; this.wOrigin = dimensions.W / 2; }
/// <summary> /// Initializes a new instance of the <see cref="DynamicArray4D{TValue}"/> class. /// </summary> /// <param name="dimensions">The dimensions of the array.</param> public DynamicArray4D(Index4D dimensions) { Contracts.Requires.That(dimensions.IsAllPositive()); this.array = new T[dimensions.X, dimensions.Y, dimensions.Z, dimensions.W]; }