In Delphi 6 there is no built in support for dynamic array initialization. I'd use a pair of helper functions for this:
type
TIntegerArray = array of Integer;
TIntegerMatrix = array of TIntegerArray;
function IntegerArray(const Values: array of Integer): TIntegerArray;
var
i: Integer;
begin
SetLength(Result, Length(Values));
for i := 0 to high(Result) do
Result[i] := Values[i];
end;
function IntegerMatrix(const Values: array of TIntegerArray): TIntegerMatrix;
var
i: Integer;
begin
SetLength(Result, Length(Values));
for i := 0 to high(Result) do
Result[i] := Values[i];
end;
And then call it like this:
var
rotationBounds: TIntegerMatrix;
....
rotationBounds := IntegerMatrix([
IntegerArray([0, 0, 0, 0, 0]),
IntegerArray([0, 1, 1, 0, 0]),
IntegerArray([0, 0, 1, 0, 0]),
IntegerArray([0, 0, 1, 1, 0]),
IntegerArray([0, 0, 0, 0, 0]),
]);