diff --git a/obj2d.rb b/obj2d.rb index 7b85f0b..f94b8a9 100644 --- a/obj2d.rb +++ b/obj2d.rb @@ -3,10 +3,15 @@ require "erb" TEMPLATE = < +]; +<% objects.each_pair do |obj_name, obj_array| %> + +int[][][] <%= obj_name %> = [ + <%= obj_array.map {|oa| "[" + oa.map {|o| o.inspect}.join(",\n ") + "]"}.join(",\n ") %> +]; +<% end %> EOF def main(obj_fname, d_fname) @@ -30,7 +35,7 @@ def main(obj_fname, d_fname) end end File.open(d_fname, "w") do |fh| - fh.puts ERB.new(TEMPLATE, nil, "<>").result + fh.puts ERB.new(TEMPLATE, nil, "<>").result(binding) end end