예제 #1
0
        /// <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;
        }
예제 #2
0
        /// <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];
        }