@@ -45,18 +45,19 @@ memcpy(_values, values, sizeof(_values)); return self; } -- (float (*)[4][4])values +- (float (*)[4])values { - return &_values; + return _values; } - (instancetype)copy { - return [[OFMatrix4x4 alloc] initWithValues: _values]; + return [[OFMatrix4x4 alloc] + initWithValues: (const float (*)[4])_values]; } - (bool)isEqual: (OFMatrix4x4 *)matrix { if (![matrix isKindOfClass: [OFMatrix4x4 class]]) @@ -125,11 +126,11 @@ } - (void)translateWithVector: (OFVector3D)vector { OFMatrix4x4 *translation = [[OFMatrix4x4 alloc] initWithValues: - (float [4][4]){ + (const float [4][4]){ { 1, 0, 0, vector.x }, { 0, 1, 0, vector.y }, { 0, 0, 1, vector.z }, { 0, 0, 0, 1 } }]; @@ -138,11 +139,11 @@ } - (void)scaleWithVector: (OFVector3D)vector { OFMatrix4x4 *scale = [[OFMatrix4x4 alloc] initWithValues: - (float [4][4]){ + (const float [4][4]){ { vector.x, 0, 0, 0 }, { 0, vector.y, 0, 0 }, { 0, 0, vector.z, 0 }, { 0, 0, 0, 1 } }];