Method: CGLM::Mat4#inspect

Defined in:
lib/cglm/mat4.rb

#inspectObject



24
25
26
27
28
29
30
# File 'lib/cglm/mat4.rb', line 24

def inspect
  vals = to_a
  longest_val_size = vals.flatten.reduce(0) { |a, v| a < v.to_s.size ? v.to_s.size : a }
  vals.map! { |row| row.map { |val| val.to_s.rjust(longest_val_size) }.join(', ') }
  left = "#<#{self.class}@#{addr.to_i.to_s(16)} ["
  left + vals.join(",\n" + (" " * left.size)) + "]>"
end