예제 #1
0
 /// <summary>
 /// Construct a new Flat2DArray with the given dimensions.
 /// </summary>
 /// <param name="width">X-size.</param>
 /// <param name="height">Y-size.</param>
 /// <param name="flat">An existing array to use as the flat backing array.</param>
 public Flat2DArray(int width, int height, T[] flat         = null,
                    OutOfRangeBehaviour outOfRangeBehaviour = OutOfRangeBehaviour.Strict) : base(width, height)
 {
     m_width  = width;
     m_height = height;
     if (flat != null)
     {
         m_array = flat;
     }
     this.outOfRangeBehaviour = outOfRangeBehaviour;
 }
예제 #2
0
 /// <summary>
 /// Construct a new Flat3DArray with the given dimensions.
 /// </summary>
 /// <param name="width">X-size.</param>
 /// <param name="height">Y-size.</param>
 /// <param name="depth">Z-size.</param>
 /// <param name="flat">An existing array to use as the flat backing array.</param>
 public Flat3DArray(int width, int height, int depth, T[] flat = null,
                    OutOfRangeBehaviour outOfRangeBehaviour    = OutOfRangeBehaviour.Strict) : base(width, height, depth)
 {
     m_width   = width;
     m_height  = height;
     m_depth   = depth;
     zMultiple = width * height;
     if (flat != null)
     {
         m_array = flat;
     }
     this.outOfRangeBehaviour = outOfRangeBehaviour;
 }