obj2d: output vertices and objects
This commit is contained in:
parent
364702d70c
commit
38aeeba973
15
obj2d.rb
15
obj2d.rb
@ -3,10 +3,15 @@
|
||||
require "erb"
|
||||
|
||||
TEMPLATE = <<EOF
|
||||
int foo()
|
||||
{
|
||||
return 42;
|
||||
}
|
||||
float[2][] vertices = [
|
||||
<%= vertices.map {|v| v[0, 2].inspect}.join(",\n ") %>
|
||||
];
|
||||
<% 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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user